Insomnia 24/7 Wiki
mediawiki
https://wiki.insomnia247.nl/wiki/Main_Page
MediaWiki 1.31.1
first-letter
Media
Special
Talk
User
User talk
Insomnia 24/7 Wiki
Insomnia 24/7 Wiki talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Main Page
0
1
3
2010-09-17T15:42:30Z
MediaWiki default
0
wikitext
text/x-wiki
<big>'''MediaWiki has been successfully installed.'''</big>
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
bd962048d95fbb6b6b514885867811db20a5476b
236
3
2010-09-17T15:42:30Z
MediaWiki default
0
wikitext
text/x-wiki
<big>'''MediaWiki has been successfully installed.'''</big>
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
bd962048d95fbb6b6b514885867811db20a5476b
375
236
2010-09-17T15:42:30Z
MediaWiki default
0
wikitext
text/x-wiki
<big>'''MediaWiki has been successfully installed.'''</big>
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
bd962048d95fbb6b6b514885867811db20a5476b
382
375
2010-09-17T15:42:30Z
MediaWiki default
0
wikitext
text/x-wiki
<big>'''MediaWiki has been successfully installed.'''</big>
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
bd962048d95fbb6b6b514885867811db20a5476b
4
3
2010-09-17T15:47:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Nothing is here yet.
e41f57efc88a458710c67a410e298450f4ff8832
237
4
2010-09-17T15:47:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Nothing is here yet.
e41f57efc88a458710c67a410e298450f4ff8832
376
237
2010-09-17T15:47:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Nothing is here yet.
e41f57efc88a458710c67a410e298450f4ff8832
383
376
2010-09-17T15:47:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Nothing is here yet.
e41f57efc88a458710c67a410e298450f4ff8832
5
4
2010-09-17T16:42:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
238
5
2010-09-17T16:42:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
377
238
2010-09-17T16:42:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
384
377
2010-09-17T16:42:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
6
5
2010-09-17T17:00:14Z
imported>Testuser
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
I'm some fresh dude here
c08de7390f4a716ffd159e940f0263c257632718
239
6
2010-09-17T17:00:14Z
imported>Testuser
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
I'm some fresh dude here
c08de7390f4a716ffd159e940f0263c257632718
Shells
0
2
11
2010-09-17T15:58:28Z
imported>Wikiadmin
0
Created page with '<big>Information about Insomnia 24/7 shells on Lydia</big>'
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
776a94d92948f6e80c55e8b42d2f35dfbb9d9b6d
244
11
2010-09-17T15:58:28Z
imported>Wikiadmin
0
Created page with '<big>Information about Insomnia 24/7 shells on Lydia</big>'
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
776a94d92948f6e80c55e8b42d2f35dfbb9d9b6d
390
244
2010-09-17T15:58:28Z
imported>Wikiadmin
0
Created page with '<big>Information about Insomnia 24/7 shells on Lydia</big>'
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
776a94d92948f6e80c55e8b42d2f35dfbb9d9b6d
MediaWiki:Sidebar
8
3
41
2010-09-17T16:01:27Z
imported>Wikiadmin
0
Created page with '* Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES'
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* SEARCH
* TOOLBOX
* LANGUAGES
973f15ad65f6e5dd1f681ddbb0565698b2e44fc9
273
41
2010-09-17T16:01:27Z
imported>Wikiadmin
0
Created page with '* Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES'
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* SEARCH
* TOOLBOX
* LANGUAGES
973f15ad65f6e5dd1f681ddbb0565698b2e44fc9
419
273
2010-09-17T16:01:27Z
imported>Wikiadmin
0
Created page with '* Navigation ** mainpage|mainpage-description ** portal-url|portal ** randompage-url|randompage ** helppage|help * Shells ** shells|Shells * SEARCH * TOOLBOX * LANGUAGES'
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* SEARCH
* TOOLBOX
* LANGUAGES
973f15ad65f6e5dd1f681ddbb0565698b2e44fc9
42
41
2010-09-17T16:01:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* nanobot
* SEARCH
* TOOLBOX
* LANGUAGES
f2a01988b29981845fd5aa6dc43640a66ec1ff41
274
42
2010-09-17T16:01:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* nanobot
* SEARCH
* TOOLBOX
* LANGUAGES
f2a01988b29981845fd5aa6dc43640a66ec1ff41
420
274
2010-09-17T16:01:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* nanobot
* SEARCH
* TOOLBOX
* LANGUAGES
f2a01988b29981845fd5aa6dc43640a66ec1ff41
43
42
2010-09-17T16:03:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* nanobot
** nanobot|nanobot
** nanobot-source|Source
** nanobot-modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
e3999937b10b8a4b2933e5aec1754074b41862dc
275
43
2010-09-17T16:03:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* nanobot
** nanobot|nanobot
** nanobot-source|Source
** nanobot-modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
e3999937b10b8a4b2933e5aec1754074b41862dc
421
275
2010-09-17T16:03:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
* nanobot
** nanobot|nanobot
** nanobot-source|Source
** nanobot-modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
e3999937b10b8a4b2933e5aec1754074b41862dc
44
43
2010-09-17T16:05:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells-faq|FAQ
** shells-ports|Ports
** shells-backup|Backups
** shells-rules|Rules
* nanobot
** nanobot|nanobot
** nanobot-source|Source
** nanobot-modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
ef406d350893891a0cb20eb1affacdff9a61feac
276
44
2010-09-17T16:05:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells-faq|FAQ
** shells-ports|Ports
** shells-backup|Backups
** shells-rules|Rules
* nanobot
** nanobot|nanobot
** nanobot-source|Source
** nanobot-modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
ef406d350893891a0cb20eb1affacdff9a61feac
422
276
2010-09-17T16:05:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells-faq|FAQ
** shells-ports|Ports
** shells-backup|Backups
** shells-rules|Rules
* nanobot
** nanobot|nanobot
** nanobot-source|Source
** nanobot-modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
ef406d350893891a0cb20eb1affacdff9a61feac
45
44
2010-09-17T16:10:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
25d2e95f0d0c544c738d81a8939a5e9ab83253bc
277
45
2010-09-17T16:10:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
25d2e95f0d0c544c738d81a8939a5e9ab83253bc
423
277
2010-09-17T16:10:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* SEARCH
* TOOLBOX
* LANGUAGES
25d2e95f0d0c544c738d81a8939a5e9ab83253bc
46
45
2010-09-17T16:49:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual:User manual
** admin_panel_admin_manual:Admin manual
** admin_panel_installer_manual:Installer manual
* SEARCH
* TOOLBOX
* LANGUAGES
e35c399acbe417f41f9854aeef984b6e261b1ee3
278
46
2010-09-17T16:49:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual:User manual
** admin_panel_admin_manual:Admin manual
** admin_panel_installer_manual:Installer manual
* SEARCH
* TOOLBOX
* LANGUAGES
e35c399acbe417f41f9854aeef984b6e261b1ee3
424
278
2010-09-17T16:49:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual:User manual
** admin_panel_admin_manual:Admin manual
** admin_panel_installer_manual:Installer manual
* SEARCH
* TOOLBOX
* LANGUAGES
e35c399acbe417f41f9854aeef984b6e261b1ee3
47
46
2010-09-17T16:50:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
* TOOLBOX
* LANGUAGES
322973e1df6e9f6e18cfd9103370ebcd4b598363
279
47
2010-09-17T16:50:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
* TOOLBOX
* LANGUAGES
322973e1df6e9f6e18cfd9103370ebcd4b598363
425
279
2010-09-17T16:50:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
* TOOLBOX
* LANGUAGES
322973e1df6e9f6e18cfd9103370ebcd4b598363
48
47
2010-09-17T16:50:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
7677bfa1a9ca72d9317c328f689d8ccd8b3d331b
280
48
2010-09-17T16:50:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
7677bfa1a9ca72d9317c328f689d8ccd8b3d331b
426
280
2010-09-17T16:50:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
7677bfa1a9ca72d9317c328f689d8ccd8b3d331b
Shells FAQ
0
4
62
2010-09-17T16:12:27Z
imported>Wikiadmin
0
Created page with 'Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run…'
wikitext
text/x-wiki
Q: What distro is the shell server running?
Debian stable (lenny at the time of writing)
Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
Yes you are allowed to run a wide variety of software, if you
have doubts about a specific software package please ask us
about it on irc.
We ask you to download all sources at the _official_ websites
to avoid any backdoored source. If your processes are backdoored
your account can be suspended without notice.
Q: I'm running <random server X> what ports am I allowed to use?
ports 5000-5500 are forwarded to the shell server. You can use
the 'port' command to see what ports are available to you.
port -a will show you the available ports
port -s <port> will check if that port is available to you
Q: There is a package not installed, can you install it?
Usually it will not be a problem to install packages that are
available in the debian stable repository. Drop by on IRC if
you have a request.
Q: My account has been suspended, what did I do and can it be undone?
Feel free to drop by on irc to explain the situation. Please
do keep it civil. If a misunderstanding lead to your suspension
the staff may re-evaluate it. Any descision made by the staff is
completely at their discretion.
1843b3c9bac763144d9c9a3b1347ac3b77890864
294
62
2010-09-17T16:12:27Z
imported>Wikiadmin
0
Created page with 'Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run…'
wikitext
text/x-wiki
Q: What distro is the shell server running?
Debian stable (lenny at the time of writing)
Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
Yes you are allowed to run a wide variety of software, if you
have doubts about a specific software package please ask us
about it on irc.
We ask you to download all sources at the _official_ websites
to avoid any backdoored source. If your processes are backdoored
your account can be suspended without notice.
Q: I'm running <random server X> what ports am I allowed to use?
ports 5000-5500 are forwarded to the shell server. You can use
the 'port' command to see what ports are available to you.
port -a will show you the available ports
port -s <port> will check if that port is available to you
Q: There is a package not installed, can you install it?
Usually it will not be a problem to install packages that are
available in the debian stable repository. Drop by on IRC if
you have a request.
Q: My account has been suspended, what did I do and can it be undone?
Feel free to drop by on irc to explain the situation. Please
do keep it civil. If a misunderstanding lead to your suspension
the staff may re-evaluate it. Any descision made by the staff is
completely at their discretion.
1843b3c9bac763144d9c9a3b1347ac3b77890864
440
294
2010-09-17T16:12:27Z
imported>Wikiadmin
0
Created page with 'Q: What distro is the shell server running? Debian stable (lenny at the time of writing) Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... Yes you are allowed to run…'
wikitext
text/x-wiki
Q: What distro is the shell server running?
Debian stable (lenny at the time of writing)
Q: Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
Yes you are allowed to run a wide variety of software, if you
have doubts about a specific software package please ask us
about it on irc.
We ask you to download all sources at the _official_ websites
to avoid any backdoored source. If your processes are backdoored
your account can be suspended without notice.
Q: I'm running <random server X> what ports am I allowed to use?
ports 5000-5500 are forwarded to the shell server. You can use
the 'port' command to see what ports are available to you.
port -a will show you the available ports
port -s <port> will check if that port is available to you
Q: There is a package not installed, can you install it?
Usually it will not be a problem to install packages that are
available in the debian stable repository. Drop by on IRC if
you have a request.
Q: My account has been suspended, what did I do and can it be undone?
Feel free to drop by on irc to explain the situation. Please
do keep it civil. If a misunderstanding lead to your suspension
the staff may re-evaluate it. Any descision made by the staff is
completely at their discretion.
1843b3c9bac763144d9c9a3b1347ac3b77890864
Insomnia 24/7 Wiki:About
4
5
146
2010-09-17T16:13:29Z
imported>Wikiadmin
0
Created page with 'This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.'
wikitext
text/x-wiki
This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.
75903e5df4d1223cbd6785b3fb1809ca693edc78
371
146
2010-09-17T16:13:29Z
imported>Wikiadmin
0
Created page with 'This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.'
wikitext
text/x-wiki
This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.
75903e5df4d1223cbd6785b3fb1809ca693edc78
517
371
2010-09-17T16:13:29Z
imported>Wikiadmin
0
Created page with 'This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.'
wikitext
text/x-wiki
This is a general wiki to keep easy track of various projects and resources for Insomnia 24/7.
75903e5df4d1223cbd6785b3fb1809ca693edc78
Insomnia 24/7 Wiki:General disclaimer
4
6
147
2010-09-17T16:52:30Z
imported>Wikiadmin
0
Created page with 'The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information.'
wikitext
text/x-wiki
The information on this MediaWiki is kept up to date at a 'best effort' basis.
We can not be held responsible for outdated or wrong information.
9948a2a8aecea810dfda8bd225deef06377bde99
372
147
2010-09-17T16:52:30Z
imported>Wikiadmin
0
Created page with 'The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information.'
wikitext
text/x-wiki
The information on this MediaWiki is kept up to date at a 'best effort' basis.
We can not be held responsible for outdated or wrong information.
9948a2a8aecea810dfda8bd225deef06377bde99
518
372
2010-09-17T16:52:30Z
imported>Wikiadmin
0
Created page with 'The information on this MediaWiki is kept up to date at a 'best effort' basis. We can not be held responsible for outdated or wrong information.'
wikitext
text/x-wiki
The information on this MediaWiki is kept up to date at a 'best effort' basis.
We can not be held responsible for outdated or wrong information.
9948a2a8aecea810dfda8bd225deef06377bde99
Main Page
0
1
378
239
2010-09-17T17:00:14Z
imported>Testuser
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
I'm some fresh dude here
c08de7390f4a716ffd159e940f0263c257632718
385
378
2010-09-17T17:00:14Z
imported>Testuser
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
I'm some fresh dude here
c08de7390f4a716ffd159e940f0263c257632718
7
6
2010-09-17T17:02:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
240
7
2010-09-17T17:02:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
379
240
2010-09-17T17:02:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
386
379
2010-09-17T17:02:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Not much is here yet.
4772b348ba07942e4dc357bdcd1b872d9b627552
Shells ports
0
7
148
2010-09-17T18:05:28Z
imported>Wikiadmin
0
Created page with '<big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big…'
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</p>
b974450f12f9c73092b33c223f54a0b765d1d082
373
148
2010-09-17T18:05:28Z
imported>Wikiadmin
0
Created page with '<big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big…'
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</p>
b974450f12f9c73092b33c223f54a0b765d1d082
519
373
2010-09-17T18:05:28Z
imported>Wikiadmin
0
Created page with '<big>Open ports</big> <p> As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp) </p> <big>port command</big…'
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</p>
b974450f12f9c73092b33c223f54a0b765d1d082
149
148
2010-09-17T18:06:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</p>
b64db37d66c0584b627ff7481a6e983b332ba9ca
374
149
2010-09-17T18:06:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</p>
b64db37d66c0584b627ff7481a6e983b332ba9ca
520
374
2010-09-17T18:06:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</p>
b64db37d66c0584b627ff7481a6e983b332ba9ca
150
149
2010-09-17T18:09:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
</p>
96198a195f5b0bde1a765a710f9a8ffdcb4dd6ba
521
150
2010-09-17T18:09:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
</p>
96198a195f5b0bde1a765a710f9a8ffdcb4dd6ba
151
150
2010-09-17T18:20:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Usage of the port command:
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
</p>
5276e46ab8ac1d3a63b5fe011cd1a56f6c3fd476
522
151
2010-09-17T18:20:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
<p>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
</p>
<big>port command</big>
<p>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.
</p>
<p>
Usage of the port command:
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
</p>
<p>
Examples of how to use the port command:<br />
Find out if port 5001 is in use:
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
</p>
5276e46ab8ac1d3a63b5fe011cd1a56f6c3fd476
152
151
2010-09-17T18:27:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>port command</big>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.<br />
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
63d76d334257a645eee12f90559b7c2e8bca5530
523
152
2010-09-17T18:27:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>port command</big>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.<br />
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
63d76d334257a645eee12f90559b7c2e8bca5530
153
152
2010-09-17T18:29:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.<br />
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
dd71c01e6ed8ce3e7e64456dffb06999074c189e
524
153
2010-09-17T18:29:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
There is a custom made command available from your shell to check which ports are in use.<br />
This is the 'port' command.<br />
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
dd71c01e6ed8ce3e7e64456dffb06999074c189e
154
153
2010-09-17T18:29:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
c73f7b97b795f78533844a8af13d603fa7ab0257
525
154
2010-09-17T18:29:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
c73f7b97b795f78533844a8af13d603fa7ab0257
155
154
2010-09-17T18:29:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
a23b206e23447414e00b6df4d77e10933a8c73c2
526
155
2010-09-17T18:29:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
a23b206e23447414e00b6df4d77e10933a8c73c2
156
155
2010-09-17T18:32:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
c30e8fa8487859cf099faf9e22af0901520b3fa7
527
156
2010-09-17T18:32:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
(No info could be read for "-p": geteuid()=1000 but you should be root.)
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
c30e8fa8487859cf099faf9e22af0901520b3fa7
157
156
2010-09-17T18:36:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
7b5aeb875dc60563ee2914a13d06df7527b4b6c5
528
157
2010-09-17T18:36:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is ports 5000 to 5500. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
7b5aeb875dc60563ee2914a13d06df7527b4b6c5
158
157
2010-09-17T18:39:33Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
31038fb085aa1e0eb5044732a49f7dcd034a0e21
529
158
2010-09-17T18:39:33Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
<br />
What you can see here is that port number 5001 is in use already.<br />
You are not given any information about what process is running on the port as you are not root.
31038fb085aa1e0eb5044732a49f7dcd034a0e21
159
158
2010-09-17T18:40:42Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:You are not given any information about what process is running on the port as you are not root.
4ded016b32e2e39c37add10db6b525261316a99d
530
159
2010-09-17T18:40:42Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:You are not given any information about what process is running on the port as you are not root.
4ded016b32e2e39c37add10db6b525261316a99d
Shells FAQ
0
4
63
62
2010-09-17T18:19:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:Go here for more info [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
bc8d5b1ebcbaded46852f00a06d224cf2c32a3e7
295
63
2010-09-17T18:19:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:Go here for more info [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
bc8d5b1ebcbaded46852f00a06d224cf2c32a3e7
441
295
2010-09-17T18:19:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:Go here for more info [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
bc8d5b1ebcbaded46852f00a06d224cf2c32a3e7
64
63
2010-09-17T18:28:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
f154d9d58658121b19afc3318bc569c7cc2b8391
296
64
2010-09-17T18:28:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
f154d9d58658121b19afc3318bc569c7cc2b8391
442
296
2010-09-17T18:28:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
f154d9d58658121b19afc3318bc569c7cc2b8391
65
64
2010-09-17T18:37:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
20c67ab549b4c7682ce01d9eef280515eeac7e44
297
65
2010-09-17T18:37:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
20c67ab549b4c7682ce01d9eef280515eeac7e44
443
297
2010-09-17T18:37:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
20c67ab549b4c7682ce01d9eef280515eeac7e44
66
65
2010-09-17T18:38:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
d866a59e13ae4a860b0e1d5870bc3e865a16e873
298
66
2010-09-17T18:38:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
d866a59e13ae4a860b0e1d5870bc3e865a16e873
444
298
2010-09-17T18:38:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
d866a59e13ae4a860b0e1d5870bc3e865a16e873
Shells rules
0
8
163
2010-09-17T18:52:08Z
imported>Wikiadmin
0
Created page with 'Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interf…'
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server IP banned from websites, IRC networks etc.
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Sharing illegal or copyrighted materials
* Storing files outside your home directory
4df78e804e03355d7b1a4fa00ec7d044bc645db5
534
163
2010-09-17T18:52:08Z
imported>Wikiadmin
0
Created page with 'Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br /> Here is the list of these things: * Attempting to interf…'
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server IP banned from websites, IRC networks etc.
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Sharing illegal or copyrighted materials
* Storing files outside your home directory
4df78e804e03355d7b1a4fa00ec7d044bc645db5
164
163
2010-09-17T18:53:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server IP banned from websites, IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
46237ebe386a76f6883e47b517472d4437cc1d5d
535
164
2010-09-17T18:53:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server IP banned from websites, IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
46237ebe386a76f6883e47b517472d4437cc1d5d
Shells
0
2
12
11
2010-09-17T18:54:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
dc70575f97a7621eb07aadfae6a7a0ecb37a2d42
245
12
2010-09-17T18:54:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
dc70575f97a7621eb07aadfae6a7a0ecb37a2d42
Shells
0
2
391
245
2010-09-17T18:54:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
dc70575f97a7621eb07aadfae6a7a0ecb37a2d42
13
12
2010-09-17T19:19:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shell_rules]] and [[Shells_FAQ]]
c6c6a598fe7f36937b9d2c4a7d8ce53a8e300277
246
13
2010-09-17T19:19:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shell_rules]] and [[Shells_FAQ]]
c6c6a598fe7f36937b9d2c4a7d8ce53a8e300277
392
246
2010-09-17T19:19:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shell_rules]] and [[Shells_FAQ]]
c6c6a598fe7f36937b9d2c4a7d8ce53a8e300277
14
13
2010-09-17T19:19:59Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
cd960509d64c28565977fae1b80d90231fe4b389
247
14
2010-09-17T19:19:59Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
cd960509d64c28565977fae1b80d90231fe4b389
393
247
2010-09-17T19:19:59Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
cd960509d64c28565977fae1b80d90231fe4b389
Shells rules
0
8
165
164
2010-09-17T18:58:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
4d930b4b4a53e69fc698bbefd43564ba37b64f17
536
165
2010-09-17T18:58:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
4d930b4b4a53e69fc698bbefd43564ba37b64f17
166
165
2010-09-17T18:59:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
f82aaf7f8d145ce7d2dc341270f6ae76dfb84d19
537
166
2010-09-17T18:59:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
f82aaf7f8d145ce7d2dc341270f6ae76dfb84d19
167
166
2010-09-17T19:01:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
4c800169ca0b58a47a75b91d250634eda7f96008
538
167
2010-09-17T19:01:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
4c800169ca0b58a47a75b91d250634eda7f96008
168
167
2010-09-17T21:00:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
142ab0022896e4b5714027f1a58aa20545608f92
539
168
2010-09-17T21:00:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
142ab0022896e4b5714027f1a58aa20545608f92
MediaWiki:Sidebar
8
3
49
48
2010-09-17T19:02:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_site|Websites
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
aa1581af7581e8ec6b931d4b596d17d4bdc77051
281
49
2010-09-17T19:02:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_site|Websites
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
aa1581af7581e8ec6b931d4b596d17d4bdc77051
427
281
2010-09-17T19:02:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_site|Websites
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
aa1581af7581e8ec6b931d4b596d17d4bdc77051
50
49
2010-09-17T19:03:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
4cd92649bc19ca1da911bbeac096b5ed93cdb070
282
50
2010-09-17T19:03:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
4cd92649bc19ca1da911bbeac096b5ed93cdb070
428
282
2010-09-17T19:03:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
4cd92649bc19ca1da911bbeac096b5ed93cdb070
Shells FAQ
0
4
67
66
2010-09-17T19:15:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[shells_websites]]
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
7ea404a762dbd254accc7120546a6d7b537313f4
299
67
2010-09-17T19:15:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[shells_websites]]
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
7ea404a762dbd254accc7120546a6d7b537313f4
445
299
2010-09-17T19:15:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[shells_websites]]
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
7ea404a762dbd254accc7120546a6d7b537313f4
68
67
2010-09-17T19:17:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
fbdbe98a5be130f9106093d3d6086dbdfd08b6c2
300
68
2010-09-17T19:17:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
fbdbe98a5be130f9106093d3d6086dbdfd08b6c2
446
300
2010-09-17T19:17:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
fbdbe98a5be130f9106093d3d6086dbdfd08b6c2
69
68
2010-09-17T19:40:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
0f1123fda0382bce04696849a45490740d0df6b5
301
69
2010-09-17T19:40:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
0f1123fda0382bce04696849a45490740d0df6b5
447
301
2010-09-17T19:40:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
0f1123fda0382bce04696849a45490740d0df6b5
Shells websites
0
9
179
2010-09-17T19:17:20Z
imported>Wikiadmin
0
Created page with 'Information about websites'
wikitext
text/x-wiki
Information about websites
7072af6c1a38bee7df8f9df2fe28709a17eb49cd
550
179
2010-09-17T19:17:20Z
imported>Wikiadmin
0
Created page with 'Information about websites'
wikitext
text/x-wiki
Information about websites
7072af6c1a38bee7df8f9df2fe28709a17eb49cd
180
179
2010-09-17T19:49:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
There are two commands available for your website;
There is '''enable_website''' and '''disable_website'''
6c2311df64aa3df49e4159fa52fce69a07ec8d8e
551
180
2010-09-17T19:49:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
There are two commands available for your website;
There is '''enable_website''' and '''disable_website'''
6c2311df64aa3df49e4159fa52fce69a07ec8d8e
181
180
2010-09-18T00:04:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
8633dd82fad74402b63873b33a826eae184127ec
552
181
2010-09-18T00:04:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
8633dd82fad74402b63873b33a826eae184127ec
182
181
2010-09-18T00:08:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
b3dd3da2dcaf9ab2990a24a1591e9764bcb1a4bf
553
182
2010-09-18T00:08:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin].<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
b3dd3da2dcaf9ab2990a24a1591e9764bcb1a4bf
183
182
2010-09-18T00:09:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
cd4b1b9c16cdd8c5dc88b9c4ef0bd35b4999eaec
554
183
2010-09-18T00:09:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
cd4b1b9c16cdd8c5dc88b9c4ef0bd35b4999eaec
Shells backup
0
10
207
2010-09-17T19:17:33Z
imported>Wikiadmin
0
Created page with 'Information about backups'
wikitext
text/x-wiki
Information about backups
ef3fe1dbc4e0401e814cb3f2cc133a64936a4232
578
207
2010-09-17T19:17:33Z
imported>Wikiadmin
0
Created page with 'Information about backups'
wikitext
text/x-wiki
Information about backups
ef3fe1dbc4e0401e814cb3f2cc133a64936a4232
208
207
2010-09-18T00:29:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
50e156d3c3ba71b6e90da798777c7631ecc5e582
579
208
2010-09-18T00:29:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
50e156d3c3ba71b6e90da798777c7631ecc5e582
209
208
2010-09-18T00:32:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
7803cda0145f9ee860f9e0dae5890f971cd15b8a
580
209
2010-09-18T00:32:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
7803cda0145f9ee860f9e0dae5890f971cd15b8a
Insomnia 24/7 Wiki:Community Portal
4
11
220
2010-09-17T19:32:59Z
imported>Wikiadmin
0
Created page with 'Nothing here. Bummer he?'
wikitext
text/x-wiki
Nothing here. Bummer he?
a75397c0e359b9a15d43ff3e8512c4baf1f9cdd4
589
220
2010-09-17T19:32:59Z
imported>Wikiadmin
0
Created page with 'Nothing here. Bummer he?'
wikitext
text/x-wiki
Nothing here. Bummer he?
a75397c0e359b9a15d43ff3e8512c4baf1f9cdd4
Help:Editing
12
12
224
2010-09-17T19:47:07Z
imported>Wikiadmin
0
Created page with '[http://www.mediawiki.org/wiki/Help:Formatting Formating info]'
wikitext
text/x-wiki
[http://www.mediawiki.org/wiki/Help:Formatting Formating info]
494cdf30fe770195ef07cae99ad605084ef506e0
593
224
2010-09-17T19:47:07Z
imported>Wikiadmin
0
Created page with '[http://www.mediawiki.org/wiki/Help:Formatting Formating info]'
wikitext
text/x-wiki
[http://www.mediawiki.org/wiki/Help:Formatting Formating info]
494cdf30fe770195ef07cae99ad605084ef506e0
Main Page
0
1
8
7
2010-09-18T00:36:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
62446e6ad20ded2c31c92000642ae4127d570b93
241
8
2010-09-18T00:36:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
62446e6ad20ded2c31c92000642ae4127d570b93
380
241
2010-09-18T00:36:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
62446e6ad20ded2c31c92000642ae4127d570b93
387
380
2010-09-18T00:36:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the Insomnia 24/7 wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
62446e6ad20ded2c31c92000642ae4127d570b93
Shells ports
0
7
160
159
2010-09-18T23:07:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>That doesn't seem fair? I was using it first.</big>
:Well, in all honesty every user has as much right to a specific port as the next.
:Based on this, the only fair and maintainable system at this point is simply 'first come, first served'.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:You are not given any information about what process is running on the port as you are not root.
86d6dddb794073618ee2d5afe9b99ec7dbd90a63
531
160
2010-09-18T23:07:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Open ports</big>
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
<big>Help! Someone is using my port!</big>
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
<big>That doesn't seem fair? I was using it first.</big>
:Well, in all honesty every user has as much right to a specific port as the next.
:Based on this, the only fair and maintainable system at this point is simply 'first come, first served'.
<big>port command</big>
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
<big>Usage of the port command:</big>
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
<big>Examples of how to use the port command:</big>
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:You are not given any information about what process is running on the port as you are not root.
86d6dddb794073618ee2d5afe9b99ec7dbd90a63
MediaWiki:Sidebar
8
3
51
50
2010-09-19T18:44:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
*** shells_ZNC|ZNC bouncer
*** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
c0b331ed5fd29a64761a6d1b2f4592ef296c52e3
283
51
2010-09-19T18:44:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
*** shells_ZNC|ZNC bouncer
*** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
c0b331ed5fd29a64761a6d1b2f4592ef296c52e3
429
283
2010-09-19T18:44:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
*** shells_ZNC|ZNC bouncer
*** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
c0b331ed5fd29a64761a6d1b2f4592ef296c52e3
52
51
2010-09-19T18:44:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
fc75488f3704edc140426bab00165eddb5cb4dfd
284
52
2010-09-19T18:44:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
fc75488f3704edc140426bab00165eddb5cb4dfd
430
284
2010-09-19T18:44:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** randompage-url|randompage
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
fc75488f3704edc140426bab00165eddb5cb4dfd
Shells ZNC
0
13
225
2010-09-19T19:55:35Z
imported>Wikiadmin
0
Created page with 'Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you …'
wikitext
text/x-wiki
Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself.
To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this).
Next we tell ZNC to make a new config file for us:
<pre>znc --makeconf</pre>
It will ask you a few configuration questions:
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>'''
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise)
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no'''
[ ?? ] Listen Host (Blank for all ips): '''<leave blank>'''
Then it will ask you if you want to load any global modules, normally you won't have to:
[ ?? ] Do you want to load any global modules? (yes/no): '''no'''
Now it will ask you for your user configuration:
[ ?? ] Username (AlphaNumeric): '''yournick'''
[ ?? ] Enter Password: '''<enter a password to connect to your znc here>'''
[ ?? ] Confirm Password: '''<and again>'''
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes'''
[ ?? ] Nick [yournick]: '''<press enter>'''
[ ?? ] Alt Nick [yournick_]: '''<press enter>'''
[ ?? ] Ident [yournick: '''<press enter>'''
[ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want'''
[ ?? ] VHost (optional): '''<press enter>'''
[ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>'''
[ ?? ] Number of lines to buffer per channel [50]: '''<press enter>'''
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>'''
[ ?? ] Default channel modes [+stn]: '''<press enter>'''
Now it will ask you if you want to load any user modules, again, this is normally not needed.
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no'''
Now it's time to add IRC servers and channels it will connect to for you.
[ ?? ] IRC server (host only): '''irc.insomnia247.nl'''
[ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669'''
[ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server'''
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes'''
[ ?? ] Would you like to add another server? (yes/no) [no]: '''no'''
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes'''
[ ?? ] Channel name: '''#shells'''
[ ?? ] Would you like to add another channel? (yes/no) [no]: '''no'''
Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it.
[ ?? ] Would you like to setup another user? (yes/no) [no]: '''no'''
Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]"
If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC
[ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes'''
[ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl'''
Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command
/server insomnia247.nl '''port''' '''yournick''':'''yourpassword'''
Don't forget to include the '''-ssl''' option if you configured it to use SSL.
4b4a44bc63e90c6113f3f1df5264cab87875aaab
594
225
2010-09-19T19:55:35Z
imported>Wikiadmin
0
Created page with 'Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself. To get started using your own ZNC client pick a open port you …'
wikitext
text/x-wiki
Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself.
To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this).
Next we tell ZNC to make a new config file for us:
<pre>znc --makeconf</pre>
It will ask you a few configuration questions:
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>'''
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise)
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no'''
[ ?? ] Listen Host (Blank for all ips): '''<leave blank>'''
Then it will ask you if you want to load any global modules, normally you won't have to:
[ ?? ] Do you want to load any global modules? (yes/no): '''no'''
Now it will ask you for your user configuration:
[ ?? ] Username (AlphaNumeric): '''yournick'''
[ ?? ] Enter Password: '''<enter a password to connect to your znc here>'''
[ ?? ] Confirm Password: '''<and again>'''
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes'''
[ ?? ] Nick [yournick]: '''<press enter>'''
[ ?? ] Alt Nick [yournick_]: '''<press enter>'''
[ ?? ] Ident [yournick: '''<press enter>'''
[ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want'''
[ ?? ] VHost (optional): '''<press enter>'''
[ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>'''
[ ?? ] Number of lines to buffer per channel [50]: '''<press enter>'''
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>'''
[ ?? ] Default channel modes [+stn]: '''<press enter>'''
Now it will ask you if you want to load any user modules, again, this is normally not needed.
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no'''
Now it's time to add IRC servers and channels it will connect to for you.
[ ?? ] IRC server (host only): '''irc.insomnia247.nl'''
[ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669'''
[ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server'''
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes'''
[ ?? ] Would you like to add another server? (yes/no) [no]: '''no'''
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes'''
[ ?? ] Channel name: '''#shells'''
[ ?? ] Would you like to add another channel? (yes/no) [no]: '''no'''
Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it.
[ ?? ] Would you like to setup another user? (yes/no) [no]: '''no'''
Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]"
If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC
[ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes'''
[ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl'''
Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command
/server insomnia247.nl '''port''' '''yournick''':'''yourpassword'''
Don't forget to include the '''-ssl''' option if you configured it to use SSL.
4b4a44bc63e90c6113f3f1df5264cab87875aaab
226
225
2010-09-19T23:33:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself.
To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this).
Next we tell ZNC to make a new config file for us:
<pre>znc --makeconf</pre>
It will ask you a few configuration questions:
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>'''
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise)
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no'''
[ ?? ] Listen Host (Blank for all ips): '''<leave blank>'''
Then it will ask you if you want to load any global modules, normally you won't have to:
[ ?? ] Do you want to load any global modules? (yes/no): '''no'''
Now it will ask you for your user configuration:
[ ?? ] Username (AlphaNumeric): '''yournick'''
[ ?? ] Enter Password: '''<enter a password to connect to your znc here>'''
[ ?? ] Confirm Password: '''<and again>'''
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes'''
[ ?? ] Nick [yournick]: '''<press enter>'''
[ ?? ] Alt Nick [yournick_]: '''<press enter>'''
[ ?? ] Ident [yournick: '''<press enter>'''
[ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want'''
[ ?? ] VHost (optional): '''<press enter>'''
[ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>'''
[ ?? ] Number of lines to buffer per channel [50]: '''<press enter>'''
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>'''
[ ?? ] Default channel modes [+stn]: '''<press enter>'''
Now it will ask you if you want to load any user modules, again, this is normally not needed.
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no'''
Now it's time to add IRC servers and channels it will connect to for you.
[ ?? ] IRC server (host only): '''irc.insomnia247.nl'''
[ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669'''
[ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server'''
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes'''
[ ?? ] Would you like to add another server? (yes/no) [no]: '''no'''
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes'''
[ ?? ] Channel name: '''#shells'''
[ ?? ] Would you like to add another channel? (yes/no) [no]: '''no'''
Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it.
[ ?? ] Would you like to setup another user? (yes/no) [no]: '''no'''
Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]"
[ ?? ] Launch znc now? (yes/no) [yes]:
'''[ ** ] Unable to launch znc [No such file or directory]'''
If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so.
User@Lydia:~$ '''znc'''
[ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes'''
[ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl'''
Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command
/server insomnia247.nl '''port''' '''yournick''':'''yourpassword'''
Don't forget to include the '''-ssl''' option if you configured it to use SSL.
008490b752032351131b200bcccf0d0aed793b8c
595
226
2010-09-19T23:33:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself.
To get started using your own ZNC client pick a open port you can use (see [[shells_ports]] for more info on this).
Next we tell ZNC to make a new config file for us:
<pre>znc --makeconf</pre>
It will ask you a few configuration questions:
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>'''
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise)
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no'''
[ ?? ] Listen Host (Blank for all ips): '''<leave blank>'''
Then it will ask you if you want to load any global modules, normally you won't have to:
[ ?? ] Do you want to load any global modules? (yes/no): '''no'''
Now it will ask you for your user configuration:
[ ?? ] Username (AlphaNumeric): '''yournick'''
[ ?? ] Enter Password: '''<enter a password to connect to your znc here>'''
[ ?? ] Confirm Password: '''<and again>'''
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes'''
[ ?? ] Nick [yournick]: '''<press enter>'''
[ ?? ] Alt Nick [yournick_]: '''<press enter>'''
[ ?? ] Ident [yournick: '''<press enter>'''
[ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want'''
[ ?? ] VHost (optional): '''<press enter>'''
[ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>'''
[ ?? ] Number of lines to buffer per channel [50]: '''<press enter>'''
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>'''
[ ?? ] Default channel modes [+stn]: '''<press enter>'''
Now it will ask you if you want to load any user modules, again, this is normally not needed.
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no'''
Now it's time to add IRC servers and channels it will connect to for you.
[ ?? ] IRC server (host only): '''irc.insomnia247.nl'''
[ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669'''
[ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server'''
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes'''
[ ?? ] Would you like to add another server? (yes/no) [no]: '''no'''
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes'''
[ ?? ] Channel name: '''#shells'''
[ ?? ] Would you like to add another channel? (yes/no) [no]: '''no'''
Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it.
[ ?? ] Would you like to setup another user? (yes/no) [no]: '''no'''
Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]"
[ ?? ] Launch znc now? (yes/no) [yes]:
'''[ ** ] Unable to launch znc [No such file or directory]'''
If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so.
User@Lydia:~$ '''znc'''
[ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes'''
[ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl'''
Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command
/server insomnia247.nl '''port''' '''yournick''':'''yourpassword'''
Don't forget to include the '''-ssl''' option if you configured it to use SSL.
008490b752032351131b200bcccf0d0aed793b8c
Shells Eggdrop
0
14
228
2010-09-19T19:56:18Z
imported>Wikiadmin
0
Created page with 'Not yet publicly available.'
wikitext
text/x-wiki
Not yet publicly available.
c47dbcf45a804ac230a7bc38fe0982b52ced012c
597
228
2010-09-19T19:56:18Z
imported>Wikiadmin
0
Created page with 'Not yet publicly available.'
wikitext
text/x-wiki
Not yet publicly available.
c47dbcf45a804ac230a7bc38fe0982b52ced012c
Shells FAQ
0
4
70
69
2010-09-21T19:20:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
e69f91f84650437bb30a888fca614df86aef25dc
302
70
2010-09-21T19:20:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
e69f91f84650437bb30a888fca614df86aef25dc
448
302
2010-09-21T19:20:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
e69f91f84650437bb30a888fca614df86aef25dc
71
70
2010-09-21T19:20:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
a9f4b920a2ab80866a154a1b7ce09e68922587f0
303
71
2010-09-21T19:20:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
a9f4b920a2ab80866a154a1b7ce09e68922587f0
449
303
2010-09-21T19:20:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
a9f4b920a2ab80866a154a1b7ce09e68922587f0
72
71
2010-09-21T19:22:57Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
06d0ac27947cb135b8728e30a8e69f5423d29c86
304
72
2010-09-21T19:22:57Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
06d0ac27947cb135b8728e30a8e69f5423d29c86
450
304
2010-09-21T19:22:57Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on irc to explain the situation. Please do keep it civil.
:If a misunderstanding lead to your suspension the staff may re-evaluate it.
:Any descision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
06d0ac27947cb135b8728e30a8e69f5423d29c86
73
72
2010-09-23T14:09:05Z
imported>Clueless
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
1c98bf5ee24e22b63881e4e457b43dc65a9edb78
305
73
2010-09-23T14:09:05Z
imported>Clueless
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
1c98bf5ee24e22b63881e4e457b43dc65a9edb78
451
305
2010-09-23T14:09:05Z
imported>Clueless
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long anser: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc.
:We ask you to download all sources at the _official_ websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
1c98bf5ee24e22b63881e4e457b43dc65a9edb78
74
73
2010-09-23T14:19:15Z
imported>Clueless
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
10c5beefcfac53c04bc62a917307a846496f8395
306
74
2010-09-23T14:19:15Z
imported>Clueless
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
10c5beefcfac53c04bc62a917307a846496f8395
452
306
2010-09-23T14:19:15Z
imported>Clueless
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
10c5beefcfac53c04bc62a917307a846496f8395
75
74
2010-09-23T23:42:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
5ce92cbe09cef70a817deb66163836ece02bda15
307
75
2010-09-23T23:42:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
5ce92cbe09cef70a817deb66163836ece02bda15
453
307
2010-09-23T23:42:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Debian stable (lenny at the time of writing)
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
5ce92cbe09cef70a817deb66163836ece02bda15
76
75
2010-10-07T11:25:08Z
imported>Blueice
0
wikitext
text/x-wiki
;What distro is the shell server running?
:insomnia247.nl runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can redirect your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
66a520bc994849aac38d63cc90666390475a9c06
308
76
2010-10-07T11:25:08Z
imported>Blueice
0
wikitext
text/x-wiki
;What distro is the shell server running?
:insomnia247.nl runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can redirect your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
66a520bc994849aac38d63cc90666390475a9c06
454
308
2010-10-07T11:25:08Z
imported>Blueice
0
wikitext
text/x-wiki
;What distro is the shell server running?
:insomnia247.nl runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can redirect your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
66a520bc994849aac38d63cc90666390475a9c06
77
76
2010-10-07T12:09:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
2e146d43b572172349f1f450d7f3b4eded9e8907
Shells rules
0
8
169
168
2010-09-22T04:11:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes game servers and SHOUTcast)
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
0cf624c7cf193a3fbf2f1b6ecee65f3e1437c2bf
540
169
2010-09-22T04:11:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes game servers and SHOUTcast)
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
0cf624c7cf193a3fbf2f1b6ecee65f3e1437c2bf
170
169
2010-09-23T05:29:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
698835c034926b8433e9fa582cb1bcd807cc701c
541
170
2010-09-23T05:29:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
698835c034926b8433e9fa582cb1bcd807cc701c
Shells
0
2
15
14
2010-10-07T11:15:36Z
imported>Blueice
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
<big>Information about shells on rootedker.nl</big>
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
7a96f47717a4f7d1b05a59c18013e7bc9f4154de
248
15
2010-10-07T11:15:36Z
imported>Blueice
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
<big>Information about shells on rootedker.nl</big>
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
7a96f47717a4f7d1b05a59c18013e7bc9f4154de
394
248
2010-10-07T11:15:36Z
imported>Blueice
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
<big>Information about shells on rootedker.nl</big>
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
7a96f47717a4f7d1b05a59c18013e7bc9f4154de
16
15
2010-10-07T11:16:02Z
imported>Blueice
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
<br />
<br />
<big>Information about shells on rootedker.nl</big> <br />
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
89143c3b9d972814ac7fe923974b7e6cb87e0ae2
249
16
2010-10-07T11:16:02Z
imported>Blueice
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
<br />
<br />
<big>Information about shells on rootedker.nl</big> <br />
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
89143c3b9d972814ac7fe923974b7e6cb87e0ae2
395
249
2010-10-07T11:16:02Z
imported>Blueice
0
wikitext
text/x-wiki
<big>Information about Insomnia 24/7 shells on Lydia</big>
We're running this shell host with our own time, money and loving attention.<br />
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
<br />
<br />
<big>Information about shells on rootedker.nl</big> <br />
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
89143c3b9d972814ac7fe923974b7e6cb87e0ae2
Shells FAQ
0
4
309
77
2010-10-07T12:09:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
2e146d43b572172349f1f450d7f3b4eded9e8907
455
309
2010-10-07T12:09:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:Yes you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:Our server runs automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
2e146d43b572172349f1f450d7f3b4eded9e8907
78
77
2010-11-29T22:26:55Z
imported>Blueice
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to Usermin [https://insomnia247.nl:20000 Insomnia24/7] or [https://rootedker.nl:20000 rootedker.nl] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3560647a1a60186e64ee18ff6d38e0c74a71a5d5
310
78
2010-11-29T22:26:55Z
imported>Blueice
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to Usermin [https://insomnia247.nl:20000 Insomnia24/7] or [https://rootedker.nl:20000 rootedker.nl] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3560647a1a60186e64ee18ff6d38e0c74a71a5d5
456
310
2010-11-29T22:26:55Z
imported>Blueice
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to Usermin [https://insomnia247.nl:20000 Insomnia24/7] or [https://rootedker.nl:20000 rootedker.nl] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3560647a1a60186e64ee18ff6d38e0c74a71a5d5
79
78
2010-12-21T14:17:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
851144d6722b2a0346749bd9469c4d1b827471b5
311
79
2010-12-21T14:17:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
851144d6722b2a0346749bd9469c4d1b827471b5
457
311
2010-12-21T14:17:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
;What distro is the shell server running?
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
;How do I request a shell?
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
;How long does it take for my request to be approved (or rejected)?
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
;My shell request was approved, now what do I do?
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
;What is an SSH client?
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
;Will my account expire?
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
;Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/...
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
;I'm running <random server X> what ports am I allowed to use?
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
;There is a package not installed, can you install it?
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
;My account has been suspended, what did I do and can it be undone?
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
;I deleted a file I still need. Help!
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
;I need help with my website
:Please visit our dedicated page for this [[Shells_websites]]
;How do I request an SVN repository / MySQL database?
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
;Can I run a game server even though it's explicitly prohibited in the rules?
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
;My question isn't listed. What now?
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
851144d6722b2a0346749bd9469c4d1b827471b5
Shells websites
0
9
184
183
2010-10-10T10:40:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
fb44a0c45f4bc1432d4329c0dfe8ee9f766968e8
555
184
2010-10-10T10:40:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
fb44a0c45f4bc1432d4329c0dfe8ee9f766968e8
185
184
2010-12-21T14:13:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
f0453a63db6eb9dc2beb953249dbd706f9691dd9
556
185
2010-12-21T14:13:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
f0453a63db6eb9dc2beb953249dbd706f9691dd9
186
185
2010-12-21T14:14:54Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
85fdfed536b93c096b0a2ffb37668e20ba8beed1
557
186
2010-12-21T14:14:54Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ]] to find out how to request one.
85fdfed536b93c096b0a2ffb37668e20ba8beed1
MediaWiki:Sidebar
8
3
53
52
2010-12-22T13:37:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
7b769f3a7fe643b0b95af2a260ad29bdfe90fd04
285
53
2010-12-22T13:37:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
7b769f3a7fe643b0b95af2a260ad29bdfe90fd04
431
285
2010-12-22T13:37:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_source|Source
** nanobot_modules|Modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
7b769f3a7fe643b0b95af2a260ad29bdfe90fd04
54
53
2011-02-25T13:24:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
d93e2102d0122d338fd7d09d476616b0c5fe605f
286
54
2011-02-25T13:24:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
d93e2102d0122d338fd7d09d476616b0c5fe605f
432
286
2011-02-25T13:24:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
d93e2102d0122d338fd7d09d476616b0c5fe605f
55
54
2011-02-25T13:58:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
** nanobot_FAQ|FAQ
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
3feb45e50bba463a4c367254c376680d6b732518
287
55
2011-02-25T13:58:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
** nanobot_FAQ|FAQ
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
3feb45e50bba463a4c367254c376680d6b732518
433
287
2011-02-25T13:58:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
** helppage|help
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
** nanobot_FAQ|FAQ
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
3feb45e50bba463a4c367254c376680d6b732518
Nanobot
0
15
232
2011-02-25T13:07:04Z
imported>Wikiadmin
0
Created page with '== Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl…'
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
Nanobot is an IRC bot written in Perl.
It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
ac22a4bd409747f0ccf73cbe982e035c01561897
601
232
2011-02-25T13:07:04Z
imported>Wikiadmin
0
Created page with '== Nanobot == === What is Nanobot === Nanobot is an IRC bot written in Perl. It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl…'
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
Nanobot is an IRC bot written in Perl.
It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
ac22a4bd409747f0ccf73cbe982e035c01561897
233
232
2011-02-25T13:09:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
Nanobot is an IRC bot written in Perl.
It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
[[Source code]]
[[Modules]]
[[Writing your own modules]]
d41b6ddac694a58ad6c1d2ccf7e0ec747ac33263
602
233
2011-02-25T13:09:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
Nanobot is an IRC bot written in Perl.
It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
[[Source code]]
[[Modules]]
[[Writing your own modules]]
d41b6ddac694a58ad6c1d2ccf7e0ec747ac33263
234
233
2011-02-25T13:10:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
*[[Source code]]
*[[Modules]]
*[[Writing your own modules]]
3043149ada1bcf405657c5d497e83ff3ed853319
603
234
2011-02-25T13:10:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
*[[Source code]]
*[[Modules]]
*[[Writing your own modules]]
3043149ada1bcf405657c5d497e83ff3ed853319
235
234
2011-02-25T13:22:09Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_module_help|Writing your own modules]]
e2598eee2735656742f3beb8e6f821411052d510
604
235
2011-02-25T13:22:09Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_module_help|Writing your own modules]]
e2598eee2735656742f3beb8e6f821411052d510
605
604
2011-02-25T13:25:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
6e05f59f10ce157ef88bfdc4c12fa01175fbe39d
606
605
2011-02-25T13:58:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Nanobot ==
=== What is Nanobot ===
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
=== More info ===
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
*[[Nanobot_FAQ|FAQ]]
b2df970cf9218100c2d1a9111d31cf7b4f1015e0
607
606
2011-02-25T13:59:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What is Nanobot ==
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
== More info ==
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
*[[Nanobot_FAQ|FAQ]]
ed3580c2c8af6184829b54ed3f2923b651c13f46
Source code
0
16
618
2011-02-25T13:12:55Z
imported>Wikiadmin
0
Created page with '== Source code listing for nanobot == <code> # Copyright (c) 2011, Insomnia 24/7 All rights reserved. # Redistribution and use in source and binary forms, with or without # modi…'
wikitext
text/x-wiki
== Source code listing for nanobot ==
<code>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</code>
243318d2ef5d63bde63e19f01b6e253325f41fce
619
618
2011-02-25T13:14:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
Code with syntax highlighting can be found here
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
6316534eede6e1eb4125be840421d6c84164b46b
620
619
2011-02-25T13:15:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
Code with syntax highlighting can be found [http://insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
c4a18b006a9fbe62207af280905a8f5a6c310c8b
621
620
2011-02-25T13:16:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
1437431de9efac0c654c31aada244ce1c27908d2
622
621
2011-02-25T13:22:27Z
imported>Wikiadmin
0
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Nanobot source
0
17
623
2011-02-25T13:22:37Z
imported>Wikiadmin
0
Created page with '== Source code listing for nanobot == Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here] <pre> # Copyright (c) 20…'
wikitext
text/x-wiki
== Source code listing for nanobot ==
Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
1437431de9efac0c654c31aada244ce1c27908d2
Nanobot manual
0
18
639
2011-02-25T13:24:28Z
imported>Wikiadmin
0
Created page with '== User manual =='
wikitext
text/x-wiki
== User manual ==
1cbd80a65316f68009bcb5b5b35bffb99d785139
640
639
2011-02-25T13:55:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== User manual ==
=== Starting the bot ===
;Environment
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
;Configuration
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
;Command
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
dd11c7f50a9e224c3042c5f8ed2b8d3952f34a9f
641
640
2011-02-25T13:56:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== User manual ==
=== Starting the bot ===
;Environment
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
;Configuration
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
;Command
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
722443d8326685168b6380c561239c587fa80753
642
641
2011-02-25T14:00:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Starting the bot ==
=== Environment ===
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
=== Configuration ===
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
=== Command ===
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
a4bb1857f3345bc52f22aca61d33ae75d35a215e
643
642
2011-02-25T14:07:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
d0acb10150b214723fb69d69b77470eaa2cedd60
644
643
2011-02-25T14:08:00Z
imported>Wikiadmin
0
/* Command */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
c448b57c30ae7182eadd0e4f469acb1eba2fa94a
645
644
2011-02-25T14:08:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
== Bot commands ==
=== Admin commands ===
=== Public commands ===
=== Module commands ===
caf5497a221f1e481d455c3d25e378e220d0f579
Nanobot modules
0
19
667
2011-02-25T13:24:46Z
imported>Wikiadmin
0
Created page with '== Modules =='
wikitext
text/x-wiki
== Modules ==
57996e753f7827aed012640996105356dccaf557
Nanobot code help
0
20
687
2011-02-25T13:25:00Z
imported>Wikiadmin
0
Created page with '== Writing your own modules =='
wikitext
text/x-wiki
== Writing your own modules ==
d369517d6824bbdd8365a8c45a8123e363afaffe
Nanobot FAQ
0
21
708
2011-02-25T13:58:44Z
imported>Wikiadmin
0
Created page with '== Nanobot F.A.Q. =='
wikitext
text/x-wiki
== Nanobot F.A.Q. ==
6334f46b208b12a68315f37775919130ad300664
Nanobot manual
0
18
646
645
2011-02-25T14:11:06Z
imported>Wikiadmin
0
/* Commandline options */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging information.
== Bot commands ==
=== Admin commands ===
=== Public commands ===
=== Module commands ===
2016ef3a063a7bb01c8153371df019295ef9cc69
647
646
2011-02-25T14:12:23Z
imported>Wikiadmin
0
/* Commandline options */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
=== Admin commands ===
=== Public commands ===
=== Module commands ===
26e6809e1ad74711bbd1e27b10f2d3c02614e2f3
648
647
2011-02-25T14:24:02Z
imported>Wikiadmin
0
/* Bot commands */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
=== Public commands ===
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
=== Module commands ===
91ff6538c8bceeaf9de4a7e1660be34165b909da
649
648
2011-02-25T14:38:08Z
imported>Wikiadmin
0
/* Bot commands */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice] ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user for the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
96217908d9959b2fff0c1f720dd88a0817f20477
650
649
2011-02-25T14:38:26Z
imported>Wikiadmin
0
/* Admin commands */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user for the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
ff3b829293560b0304a7d5445e506e2a052ab98e
651
650
2011-02-25T14:38:54Z
imported>Wikiadmin
0
/* Admin commands */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user from the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
79037a28132199f4f79684c0d070df4213b51754
652
651
2011-02-25T14:45:59Z
imported>Wikiadmin
0
/* Module commands */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
:This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
:Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
:If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user from the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
:'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm)
:'''!loaded''' List currently loaded modules.
:'''!available''' List all available modules.
:'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.)
;Calling a command in a module follows this syntax:
:'''!modulename.command''' ''[Args]''
:Arguments may or may not be needed, this depends on the command and the module.
:When only '''!modulename''' is called, it will execute the module's "help" command if one is available.
f145e2e87988878a579708e752c0a739ab002722
653
652
2011-02-25T15:23:42Z
imported>Wikiadmin
0
/* Configuration */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:We will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
::If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user from the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
:'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm)
:'''!loaded''' List currently loaded modules.
:'''!available''' List all available modules.
:'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.)
;Calling a command in a module follows this syntax:
:'''!modulename.command''' ''[Args]''
:Arguments may or may not be needed, this depends on the command and the module.
:When only '''!modulename''' is called, it will execute the module's "help" command if one is available.
f7e842b7d4704182c17301f2d4daa5de4ace1587
654
653
2011-03-01T15:22:47Z
imported>Wikiadmin
0
/* Configuration */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:These are the variables that hold the bots configuration, we will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to, enclosed in single quotes ( ' ).
::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
::If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user from the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
:'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm)
:'''!loaded''' List currently loaded modules.
:'''!available''' List all available modules.
:'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.)
;Calling a command in a module follows this syntax:
:'''!modulename.command''' ''[Args]''
:Arguments may or may not be needed, this depends on the command and the module.
:When only '''!modulename''' is called, it will execute the module's "help" command if one is available.
9025c3df8c3cd0912b215db3ebf0d55f592c9b6c
655
654
2011-03-01T15:23:30Z
imported>Wikiadmin
0
/* Configuration */
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:These are the variables that hold the bots configuration, we will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to.
::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
::If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user from the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
:'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm)
:'''!loaded''' List currently loaded modules.
:'''!available''' List all available modules.
:'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.)
;Calling a command in a module follows this syntax:
:'''!modulename.command''' ''[Args]''
:Arguments may or may not be needed, this depends on the command and the module.
:When only '''!modulename''' is called, it will execute the module's "help" command if one is available.
3299893f486b26fb0b28e14d25887e7234f99a6c
Nanobot source
0
17
624
623
2011-02-25T14:13:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
a201274e834e89f3e44114f65ee1d15db5ad9183
625
624
2011-02-25T14:14:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here]
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
b0496d19db760355cd6f3d2e0805d198b77cdba5
626
625
2011-02-25T14:15:31Z
imported>Wikiadmin
0
/* Source code listing for nanobot */
wikitext
text/x-wiki
== Source code listing for nanobot ==
:Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
:Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here]
<pre>
# Copyright (c) 2011, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0 beta 5";
$server = 'irc.insomnia247.nl'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy"); # Oper(s) hostmask(s)
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this.");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
383a31230a5f98643bfa974d657e71b7422b47fe
Nanobot
0
15
608
607
2011-02-25T14:48:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
== More info ==
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
*[[Nanobot_FAQ|FAQ]]
85c5e832609796d4d585c1e04a22f79b6860f090
609
608
2011-02-25T14:57:14Z
imported>Wikiadmin
0
/* What is nanobot */
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an IRC bot written in Perl.
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
:It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot.
:Both '''SSL''' and '''IPv6''' support are built into the bot.
== More info ==
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
*[[Nanobot_FAQ|FAQ]]
b19e6494352e8d111d297ce5e404b8cf11ebe1d3
610
609
2011-02-25T15:01:04Z
imported>Wikiadmin
0
/* What is nanobot */
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
:It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot.
:Both '''SSL''' and '''IPv6''' support are built into the bot.
== More info ==
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
*[[Nanobot_FAQ|FAQ]]
d57f094a5e1faa18e0f2726bedf0244884495c43
611
610
2011-03-01T15:15:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
:It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot.
:Both '''SSL''' and '''IPv6''' support are built into the bot.
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
68254821b9379bbb93cf4106b6971cd9bfccdc42
Shells FAQ
0
4
80
79
2011-02-25T14:51:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
c0b064544acd118b596b4fc174a3ed378fdb5d3d
312
80
2011-02-25T14:51:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
c0b064544acd118b596b4fc174a3ed378fdb5d3d
458
312
2011-02-25T14:51:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
c0b064544acd118b596b4fc174a3ed378fdb5d3d
Shells ports
0
7
161
160
2011-02-25T14:53:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== Open ports ===
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
=== Help! Someone is using my port! ===
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
=== That doesn't seem fair? I was using it first. ===
:Well, in all honesty every user has as much right to a specific port as the next.
:Based on this, the only fair and maintainable system at this point is simply 'first come, first served'.
=== port command ===
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
==== Usage of the port command ====
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
==== Examples of how to use the port command ====
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:You are not given any information about what process is running on the port as you are not root.
235019061206d46173e03b215a81ce6c4c7738aa
532
161
2011-02-25T14:53:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== Open ports ===
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
=== Help! Someone is using my port! ===
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
=== That doesn't seem fair? I was using it first. ===
:Well, in all honesty every user has as much right to a specific port as the next.
:Based on this, the only fair and maintainable system at this point is simply 'first come, first served'.
=== port command ===
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
==== Usage of the port command ====
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
==== Examples of how to use the port command ====
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:You are not given any information about what process is running on the port as you are not root.
235019061206d46173e03b215a81ce6c4c7738aa
MediaWiki:Sidebar
8
3
56
55
2011-02-25T15:24:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
** nanobot_FAQ|FAQ
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
a9f8c17222f8535dcfe6160d615e172d80c6ff6b
288
56
2011-02-25T15:24:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
** nanobot_FAQ|FAQ
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
a9f8c17222f8535dcfe6160d615e172d80c6ff6b
434
288
2011-02-25T15:24:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
** nanobot_FAQ|FAQ
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
a9f8c17222f8535dcfe6160d615e172d80c6ff6b
57
56
2011-03-01T15:15:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
f299c2357792ec586a63f9459021788f1f3b9fe0
289
57
2011-03-01T15:15:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
f299c2357792ec586a63f9459021788f1f3b9fe0
435
289
2011-03-01T15:15:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Shell admin panel
** admin_panel|Admin panel
** admin_panel_user_manual|User manual
** admin_panel_admin_manual|Admin manual
** admin_panel_installer_manual|Installer manual
* SEARCH
f299c2357792ec586a63f9459021788f1f3b9fe0
Insomnia 24/7 Wiki:Community Portal
4
11
221
220
2011-02-25T15:26:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Nothing here. Bummer he?
You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads.
229401587bfbe218d0027a02b083bf795062f0bf
590
221
2011-02-25T15:26:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Nothing here. Bummer he?
You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads.
229401587bfbe218d0027a02b083bf795062f0bf
222
221
2011-02-25T15:26:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Nothing here. Bummer he?
You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads.
302fba3b6aa50deb024b4ffaa3aeeab74b6429da
591
222
2011-02-25T15:26:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Nothing here. Bummer he?
You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells (Our shell support channel) and #hackerthreads.
302fba3b6aa50deb024b4ffaa3aeeab74b6429da
Nanobot code help
0
20
688
687
2011-03-01T13:55:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Demo module ==
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = first argument given in IRC
# $_[8] = second argument given in IRC etc.
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of command that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
b17b6de948833be4b03398b416696759034321f2
689
688
2011-03-01T14:04:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Demo module ==
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = first argument given in IRC
# $_[8] = second argument given in IRC etc.
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.
===What variables are available===
===How to use nanobot's functions===
== Optional subroutines ==
===Mesg===
===Notice===
===Join===
===Raw===
===First call===
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
b99787fcfea1d1281ee003bdac8bbca0269f0fba
690
689
2011-03-01T14:43:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Demo module ==
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = arguments given in IRC
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.<br />
Arguements given to the command will be available as the variable $_[7] in the module. (See next section.)
===What variables are available===
The module receives an array of arguments whenever a function is called:
'''$_[0]''' The modules name.
'''$_[1]''' The nickname of the person sending the command.
'''$_[2]''' The username of the preson sending the command.
'''$_[3]''' The hostmast of the person sending the command.
'''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname.
'''$_[5]''' The active channel that's currently set. ($modchan)
'''$_[6]''' The bots own nickname
'''$_[7]''' Any arguements given to the command in IRC.
:If more than one argument is given, the entire arguement string will be in this variable.
===How to use nanobot's functions===
Nanobot's functions can be called much like the functions of any other package in Perl.
This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''.
The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''.
====msg====
This send a normal message to a user or channel.<br />
nanobot::msg("#channel", "Message to send");
====ntc====
This will send a notice to a user or channel.<br />
nanobot::ntc("nickame", "Message to send");
====snd====
This command can be used to send raw data to the IRC server.<br />
Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you.
You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command.
== Optional subroutines ==
The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module.
===Mesg===
The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br />
Example:
<pre>
sub mesg {
# Echo the message back to a specified channel.
nanobot::msg("#mychannel", "$_[1] said $_[7]");
}
</pre>
===Notice===
The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br />
Example:
<pre>
sub notice {
# Forward notices to a user
nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]");
}
</pre>
===Join===
This subroutine will be called whenever a user joins the channel.<br />
Example:
<pre>
sub join {
# Notify $modchan when a user joins any other channel the bot is on.
nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]");
}
</pre>
===Raw===
This subroutine is called whenever the bot receives data.<br />
It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to.
This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket.
'''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention.
Example:
<pre>
sub raw {
# Send data to terminal screen for debugging
nanobot::logts("$_\n");
}
</pre>
===First call===
This is a demo construction of how to make a function that will only be called once when the module loads:
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
d8c59fbb83f9db87cae07d780d0c8ed4190255d5
691
690
2011-03-01T14:45:13Z
imported>Wikiadmin
0
/* snd */
wikitext
text/x-wiki
== Demo module ==
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = arguments given in IRC
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.<br />
Arguements given to the command will be available as the variable $_[7] in the module. (See next section.)
===What variables are available===
The module receives an array of arguments whenever a function is called:
'''$_[0]''' The modules name.
'''$_[1]''' The nickname of the person sending the command.
'''$_[2]''' The username of the preson sending the command.
'''$_[3]''' The hostmast of the person sending the command.
'''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname.
'''$_[5]''' The active channel that's currently set. ($modchan)
'''$_[6]''' The bots own nickname
'''$_[7]''' Any arguements given to the command in IRC.
:If more than one argument is given, the entire arguement string will be in this variable.
===How to use nanobot's functions===
Nanobot's functions can be called much like the functions of any other package in Perl.
This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''.
The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''.
====msg====
This send a normal message to a user or channel.<br />
nanobot::msg("#channel", "Message to send");
====ntc====
This will send a notice to a user or channel.<br />
nanobot::ntc("nickame", "Message to send");
====snd====
This command can be used to send raw data to the IRC server.<br />
Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you.
You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command.
# Send a message to the $modchan.
nanobot::snd("PRIVMSG $_[5] :Hello world!");
== Optional subroutines ==
The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module.
===Mesg===
The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br />
Example:
<pre>
sub mesg {
# Echo the message back to a specified channel.
nanobot::msg("#mychannel", "$_[1] said $_[7]");
}
</pre>
===Notice===
The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br />
Example:
<pre>
sub notice {
# Forward notices to a user
nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]");
}
</pre>
===Join===
This subroutine will be called whenever a user joins the channel.<br />
Example:
<pre>
sub join {
# Notify $modchan when a user joins any other channel the bot is on.
nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]");
}
</pre>
===Raw===
This subroutine is called whenever the bot receives data.<br />
It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to.
This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket.
'''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention.
Example:
<pre>
sub raw {
# Send data to terminal screen for debugging
nanobot::logts("$_\n");
}
</pre>
===First call===
This is a demo construction of how to make a function that will only be called once when the module loads:
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
432f1cb82f804e24c8394d5a21aa1999e82b9c88
692
691
2011-03-01T14:46:51Z
imported>Wikiadmin
0
/* Demo module */
wikitext
text/x-wiki
== Demo module ==
This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation.
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = arguments given in IRC
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.<br />
Arguements given to the command will be available as the variable $_[7] in the module. (See next section.)
===What variables are available===
The module receives an array of arguments whenever a function is called:
'''$_[0]''' The modules name.
'''$_[1]''' The nickname of the person sending the command.
'''$_[2]''' The username of the preson sending the command.
'''$_[3]''' The hostmast of the person sending the command.
'''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname.
'''$_[5]''' The active channel that's currently set. ($modchan)
'''$_[6]''' The bots own nickname
'''$_[7]''' Any arguements given to the command in IRC.
:If more than one argument is given, the entire arguement string will be in this variable.
===How to use nanobot's functions===
Nanobot's functions can be called much like the functions of any other package in Perl.
This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''.
The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''.
====msg====
This send a normal message to a user or channel.<br />
nanobot::msg("#channel", "Message to send");
====ntc====
This will send a notice to a user or channel.<br />
nanobot::ntc("nickame", "Message to send");
====snd====
This command can be used to send raw data to the IRC server.<br />
Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you.
You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command.
# Send a message to the $modchan.
nanobot::snd("PRIVMSG $_[5] :Hello world!");
== Optional subroutines ==
The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module.
===Mesg===
The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br />
Example:
<pre>
sub mesg {
# Echo the message back to a specified channel.
nanobot::msg("#mychannel", "$_[1] said $_[7]");
}
</pre>
===Notice===
The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br />
Example:
<pre>
sub notice {
# Forward notices to a user
nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]");
}
</pre>
===Join===
This subroutine will be called whenever a user joins the channel.<br />
Example:
<pre>
sub join {
# Notify $modchan when a user joins any other channel the bot is on.
nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]");
}
</pre>
===Raw===
This subroutine is called whenever the bot receives data.<br />
It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to.
This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket.
'''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention.
Example:
<pre>
sub raw {
# Send data to terminal screen for debugging
nanobot::logts("$_\n");
}
</pre>
===First call===
This is a demo construction of how to make a function that will only be called once when the module loads:
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
86b508c3c917fe21155653168b2618c8d59e31eb
693
692
2011-03-01T14:48:44Z
imported>Wikiadmin
0
/* First call */
wikitext
text/x-wiki
== Demo module ==
This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation.
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = arguments given in IRC
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.<br />
Arguements given to the command will be available as the variable $_[7] in the module. (See next section.)
===What variables are available===
The module receives an array of arguments whenever a function is called:
'''$_[0]''' The modules name.
'''$_[1]''' The nickname of the person sending the command.
'''$_[2]''' The username of the preson sending the command.
'''$_[3]''' The hostmast of the person sending the command.
'''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname.
'''$_[5]''' The active channel that's currently set. ($modchan)
'''$_[6]''' The bots own nickname
'''$_[7]''' Any arguements given to the command in IRC.
:If more than one argument is given, the entire arguement string will be in this variable.
===How to use nanobot's functions===
Nanobot's functions can be called much like the functions of any other package in Perl.
This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''.
The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''.
====msg====
This send a normal message to a user or channel.<br />
nanobot::msg("#channel", "Message to send");
====ntc====
This will send a notice to a user or channel.<br />
nanobot::ntc("nickame", "Message to send");
====snd====
This command can be used to send raw data to the IRC server.<br />
Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you.
You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command.
# Send a message to the $modchan.
nanobot::snd("PRIVMSG $_[5] :Hello world!");
== Optional subroutines ==
The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module.
===Mesg===
The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br />
Example:
<pre>
sub mesg {
# Echo the message back to a specified channel.
nanobot::msg("#mychannel", "$_[1] said $_[7]");
}
</pre>
===Notice===
The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br />
Example:
<pre>
sub notice {
# Forward notices to a user
nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]");
}
</pre>
===Join===
This subroutine will be called whenever a user joins the channel.<br />
Example:
<pre>
sub join {
# Notify $modchan when a user joins any other channel the bot is on.
nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]");
}
</pre>
===Raw===
This subroutine is called whenever the bot receives data.<br />
It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to.
This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket.
'''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention.
Example:
<pre>
sub raw {
# Send data to terminal screen for debugging
nanobot::logts("$_\n");
}
</pre>
===First call===
This is a demo construction of how to make a function that will only be called once when the module loads:
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
cab91081e830d19d6034af5dc1ae97f048b49968
694
693
2011-03-01T14:52:36Z
imported>Wikiadmin
0
/* Demo module */
wikitext
text/x-wiki
== Demo module ==
This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation.
A version with syntax highlighting may be found [http://insomnia247.nl/g/?dir=c&file=demo&ext=pm&type=perl here].
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = arguments given in IRC
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.<br />
Arguements given to the command will be available as the variable $_[7] in the module. (See next section.)
===What variables are available===
The module receives an array of arguments whenever a function is called:
'''$_[0]''' The modules name.
'''$_[1]''' The nickname of the person sending the command.
'''$_[2]''' The username of the preson sending the command.
'''$_[3]''' The hostmast of the person sending the command.
'''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname.
'''$_[5]''' The active channel that's currently set. ($modchan)
'''$_[6]''' The bots own nickname
'''$_[7]''' Any arguements given to the command in IRC.
:If more than one argument is given, the entire arguement string will be in this variable.
===How to use nanobot's functions===
Nanobot's functions can be called much like the functions of any other package in Perl.
This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''.
The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''.
====msg====
This send a normal message to a user or channel.<br />
nanobot::msg("#channel", "Message to send");
====ntc====
This will send a notice to a user or channel.<br />
nanobot::ntc("nickame", "Message to send");
====snd====
This command can be used to send raw data to the IRC server.<br />
Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you.
You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command.
# Send a message to the $modchan.
nanobot::snd("PRIVMSG $_[5] :Hello world!");
== Optional subroutines ==
The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module.
===Mesg===
The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br />
Example:
<pre>
sub mesg {
# Echo the message back to a specified channel.
nanobot::msg("#mychannel", "$_[1] said $_[7]");
}
</pre>
===Notice===
The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br />
Example:
<pre>
sub notice {
# Forward notices to a user
nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]");
}
</pre>
===Join===
This subroutine will be called whenever a user joins the channel.<br />
Example:
<pre>
sub join {
# Notify $modchan when a user joins any other channel the bot is on.
nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]");
}
</pre>
===Raw===
This subroutine is called whenever the bot receives data.<br />
It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to.
This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket.
'''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention.
Example:
<pre>
sub raw {
# Send data to terminal screen for debugging
nanobot::logts("$_\n");
}
</pre>
===First call===
This is a demo construction of how to make a function that will only be called once when the module loads:
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
99425a13210a3b2c2fa3ea04dc4dac94d209f939
695
694
2011-03-01T14:52:53Z
imported>Wikiadmin
0
/* Demo module */
wikitext
text/x-wiki
== Demo module ==
This is the demo.pm module, which is used to demonstrate a modules capabilities and provide an example implementation.<br />
A version with syntax highlighting may be found [http://insomnia247.nl/g/?dir=c&file=demo&ext=pm&type=perl here].
<pre>
#!/usr/local/bin/perl
# These are the variables passed to each function call.
#
# $_[0] = name for this module (surely you already know this, but still)
# $_[1] = sending nickname
# $_[2] = sending username
# $_[3] = sending hostmask
# $_[4] = sending channel (or botnick in case of PM)
# $_[5] = current value for $modchan
# $_[6] = current value for $botnick
# $_[7] = arguments given in IRC
# The package name must match the filename + .pm, so this file should be called "demo.pm".
package demo;
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded and when a function is called.
nanobot::snd("PRIVMSG #bot :Demo module was loaded!");
$firstcall == 1;
}
# sub join {} is a special name, if you implement this you will receive JOIN info trough this subroutine
# Implementing the join subroutine is optional.
# Example implemetation of join:
sub join {
nanobot::snd("PRIVMSG $_[4] :Hello $_[1], welcome to $_[4]!");
}
# sub mesg {} is a special name, if you implement this you will receive all messages that don't start with ! (since these are bot commands)
# Implementing the mesg subroutine is optional.
# sub notice {} is a special name, if you implement this you will receive notices to the bot.
# Implementing the notice subroutine is optional.
# sub raw {} is a special name, if you implement this you will receive all the raw data the bot receives.
# This is all raw IRC data, so the normal variables will not be available, this means you'll have to parse this data yourself!
# The raw data will be available in the subroutine in the variable $_
# Use this function with caution.
# Implementing the raw subroutine is optional.
# sub public {} is a special name, this function should contain an array of publicly available function names.
# When this subroutine is not implemented, all functions will only be available to bot opers.
sub public {
@public = ("help", "function");
}
# sub help {} is a special name, if you implement this subroutine it will be called when your module is called with no parameters.
# Implementing the mesg subroutine is optional, but highly reckomended.
sub help {
nanobot::snd("NOTICE $_[1] :Commands: help, function, listargs");
}
# Every subroutine is a function that can be called from IRC.
sub function {
# You can use nanobot::function to use the functions from nanobot. (obviously)
nanobot::snd("PRIVMSG $_[4] :Message from demo module!");
}
# This command is only available to bot opers or when pubmods is set.
sub listargs {
nanobot::snd("PRIVMSG $_[4] :@_");
}
# A module must always end with the line "1;", Perl demands it.
1;
</pre>
== What a module MUST have ==
=== Package name ===
You need to define your module as a Perl package, so the bot will be able to call it.<br />
All you need to do this is add the line '''package yourpackagename;''' to the top of your module file.
=== File name ===
The bot needs to have a filename for your module that matches the package name, so if your module has '''package awesomemodule;''' your module file will need to be called '''awesomemodule.pm'''.
=== The last line ===
Every Perl module must end with the line '''1;''' this is so that Perl can keep track of where modules end.
== What modules should have ==
=== Help ===
Though implementing the '''help''' subroutine is optional, it is highly recommended.<br />
The bot will call this subroutine when it receives no fucntion call to a module call. (When someone uses !examplemodule instead of !examplemodule.function.)<br />
'''The help subroutine is ALWAYS a public command!'''
=== Public ===
The '''public''' subroutine is also optional. This subroutine will be called when a non-admin user calls a command. The subroutine should contain an array (@public) of commands that you want to be be available to all users.<br />
<pre>
sub public {
@public = ("function1", "function2");
}
</pre>
In this example '''function1''' and '''function2''' can be called by any user, but no other functions are available to the public.
==Writing subroutines==
===How does a subroutine get called===
You will almost always want to add a new subroutine to your module in order to make a command available to you and/or your users.<br />
The commands you give it in IRC translate directly to package(module) names and functions.<br />
For example:
!hello.world
Will call a module '''hello''' and it's subroutine '''world'''.<br />
Arguements given to the command will be available as the variable $_[7] in the module. (See next section.)
===What variables are available===
The module receives an array of arguments whenever a function is called:
'''$_[0]''' The modules name.
'''$_[1]''' The nickname of the person sending the command.
'''$_[2]''' The username of the preson sending the command.
'''$_[3]''' The hostmast of the person sending the command.
'''$_[4]''' The channel from where the command was received. If the command was sent directly to the bot, this will be the bots nickname.
'''$_[5]''' The active channel that's currently set. ($modchan)
'''$_[6]''' The bots own nickname
'''$_[7]''' Any arguements given to the command in IRC.
:If more than one argument is given, the entire arguement string will be in this variable.
===How to use nanobot's functions===
Nanobot's functions can be called much like the functions of any other package in Perl.
This means you can call all of nanobot's subroutines like this: '''nanobot::subname();'''.
The ones you will probably need commonly are '''msg''', '''ntc''' and '''snd''', for private'''m'''e'''s'''sa'''g'''e, '''n'''o'''t'''i'''c'''e and '''s'''e'''nd'''.
====msg====
This send a normal message to a user or channel.<br />
nanobot::msg("#channel", "Message to send");
====ntc====
This will send a notice to a user or channel.<br />
nanobot::ntc("nickame", "Message to send");
====snd====
This command can be used to send raw data to the IRC server.<br />
Unlike the msg and ntc functions, this function does not create the correct IRC syntax for you.
You will need to specify the correct syntax yourself. This gives you both great freedom in what you can send, but also means you must make sure you send valid commands, as some IRC servers may disconnect you for sending an invalid command.
# Send a message to the $modchan.
nanobot::snd("PRIVMSG $_[5] :Hello world!");
== Optional subroutines ==
The following subroutines do not need to be implemented. They are exist only to make your life easier when you are writing a module.
===Mesg===
The mesg subroutine will receive any message sent to the bot or one of the channels it is in, provided the message does not start with an "!", since this character is reserved for commands sent to the bot.<br />
Example:
<pre>
sub mesg {
# Echo the message back to a specified channel.
nanobot::msg("#mychannel", "$_[1] said $_[7]");
}
</pre>
===Notice===
The notice subroutine will catch any notices sent to the bot or to a channel the bot is on.<br />
Example:
<pre>
sub notice {
# Forward notices to a user
nanobot::ntc("myowner", "Received notice from $_[1] containing: $_[7]");
}
</pre>
===Join===
This subroutine will be called whenever a user joins the channel.<br />
Example:
<pre>
sub join {
# Notify $modchan when a user joins any other channel the bot is on.
nanobot::msg("$_[5]", "Looks like $_[1] just joined $_[4]");
}
</pre>
===Raw===
This subroutine is called whenever the bot receives data.<br />
It is a very powerful subroutine, since it allows you to grab and modify any data the bot has access to.
This is the only subroutine where the normal variables are not available, as they have not yet been processed and split. Instead the variable '''$_''' is available which contains the raw data from the socket.
'''Warning:''' When using the raw subroutine, you can modify the actual data the rest of the bot receives, so make to only work with copies of variables when this is not your intention.
Example:
<pre>
sub raw {
# Send data to terminal screen for debugging
nanobot::logts("$_\n");
}
</pre>
===First call===
This is a demo construction of how to make a function that will only be called once when the module loads:
<pre>
if ( $firstcall == 0 ) {
# Here is some code that is executed when the module is loaded.
nanobot::snd("PRIVMSG #bot :Module was loaded!");
$firstcall == 1;
}
</pre>
ffce0bf6473e2ca56ba5fb7be9bb04b73097b220
Nanobot FAQ
0
21
709
708
2011-03-01T14:54:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
1014dcd34dea992660a80da005d18645131941d0
710
709
2011-03-01T15:07:03Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it sais it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
f43c868860929a40c79bde3ffbfc690e17e751cf
711
710
2011-03-01T15:11:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it sais it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility. If you do not support IPv6 (yet) a version using the old INET library will be made available with the final release of version 3.
5776a971e1a5bee40be95aa5954a00ba4d02d31c
712
711
2011-03-01T15:11:27Z
imported>Wikiadmin
0
/* I tried to load a module, but it sais it's not valid perl */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility. If you do not support IPv6 (yet) a version using the old INET library will be made available with the final release of version 3.
e3ad7637cfcf776290cbd32605e14775552630cf
713
712
2011-03-01T15:13:06Z
imported>Wikiadmin
0
/* I need INET6 even though I don't use IPv6 */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have support IPv6 (yet), a version using the old INET library will be made available with the final release of version 3.
80e1b696c77c452d40f34101e59c41fc61e4b726
714
713
2011-03-01T15:13:56Z
imported>Wikiadmin
0
/* I need INET6 even though I don't use IPv6 */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3.
26f5634fdff4dcbac80d2fde8f23770bb9c9cc84
715
714
2011-03-01T15:17:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this by Perl's very design.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
9fe3ffeb84e1949e8265c2811f4f4201339c9338
716
715
2011-03-01T15:32:46Z
imported>Wikiadmin
0
/* I unloaded a module, but I still see some behaviour associated with it! */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
f3db0c8c8840e8fd21ba2e1ffd39809526892058
717
716
2011-03-01T15:33:33Z
imported>Wikiadmin
0
/* I unloaded a module, but I still see some behaviour associated with it! */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL will be made available at the final release of version 3.
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
3d2ba98fd18a5ab5a40d90e737a1f81a6418b7a8
Nanobot modules
0
19
668
667
2011-03-01T15:18:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Modules ==
A listing of available modules will be here at some point.
a63958c5b2073148a56dd8215d815908e74c429a
Nanobot source
0
17
627
626
2011-03-04T13:55:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
:Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
:Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here]
<pre>
# Copyright (c) 2010, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
#use Socket;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0";
$server = 'irc.server.tld'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6697;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bot", "#yourchan");
@opers = ("insomnia247.nl", "another.oper.com", "127.0.0.1"); # Oper(s) hostmask(s)
$modchan = '#yourchan';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "DURP!?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic [topic] New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this. Or visit http://wiki.insomnia247.nl/wiki/Nanobot");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
21211aa7b2ef8eb3350add270709af6096e620e9
628
627
2011-03-04T13:55:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
:Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
:Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here]
<pre>
# Copyright (c) 2010, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0";
$server = 'irc.server.tld'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6697;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bot", "#yourchan");
@opers = ("insomnia247.nl", "another.oper.com", "127.0.0.1"); # Oper(s) hostmask(s)
$modchan = '#yourchan';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "DURP!?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
print " -6 or --ipv6 Use IPv6 over IPv4.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic [topic] New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this. Or visit http://wiki.insomnia247.nl/wiki/Nanobot");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
5fd586ec928ec0ef3036eea62373a4767b8f1744
629
628
2011-03-04T13:58:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Source code listing for nanobot ==
:Code with syntax highlighting can be found [http://www.insomnia247.nl/g/?dir=p&file=nanobot&ext=pl&type=perl here]
:Perl file can be found [http://www.insomnia247.nl/projects/nanobot.pl here]
<pre>
# Copyright (c) 2010, Insomnia 24/7 All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer. Redistributions in binary
# form must reproduce the above copyright notice, this list of conditions and
# the following disclaimer in the documentation and/or other materials
# provided with the distribution. Neither the name of Insomnia 24/7 nor
# the names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#!/usr/local/bin/perl
package nanobot;
use IO::Socket::INET6;
use Module::Load;
$version = "Nanobot 3.0";
$server = 'irc.server.tld'; # Hostname, IPv4 or IPv6 address.
$port = 6667;
$sslport = 6697;
$botnick = 'nanobot'; # Bots nickname
$botuser = 'nanobot'; # Bots username
$nsp = ''; # NickServ pasword (if not registered, leave empty)
@channels = ("#bot", "#yourchan");
@opers = ("insomnia247.nl", "another.oper.com", "127.0.0.1"); # Oper(s) hostmask(s)
$modchan = '#yourchan';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = (); # List modules to load on startup. Example: @autoload("mymodule", "kickban");
$wisecrack_seen_botnick = "DURP!?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0; # Set to 1 if your network requires a ping reply before allowing to join channels.
$connect_timeout = 120; # Seconds to wait before giving up connnecting to the IRC server.
$ping_timeout = 300; # Seconds to wait before assuming timeout and attempting reconnect.
# These are set by the bot itself, do not modify
$logging = 1;
$debug = 0;
$op_all = 0;
$hop_all = 0;
$voice_all = 0;
$botstatus = 1;
$startup = time;
%seenlog = ();
%seentime = ();
$public_modules = 0;
@modules = ();
##### Process commandline options #####
foreach $arg (@ARGV) {
if ($arg eq "-h" or $arg eq "--help") {
print "options:\n";
print " -h or --help Print this help.\n";
print " -v or --version Print version number and exit.\n";
print " -q or --quiet Activate silent mode (Nothing is printed to the screen.)\n";
print " -d or --debug Enable debugging output. (Use twice for greater effect.\n";
print " -s or --ssl Use ssl.\n";
&shutd;
}
if ($arg eq "-v" or $arg eq "--version") { print "version: $version\n"; &shutd;}
if ($arg eq "-q" or $arg eq "--quiet") {$logging = 0;}
if ($arg eq "-d" or $arg eq "--debug") {$debug++;}
if ($arg eq "-s" or $arg eq "--ssl") {
$ssl = 1;
$port = $sslport;
use IO::Socket::SSL;
}
}
##### Kick things off ######
logts("Nanobot is starting...\n");
&directories;
while(1) {
&connct;
sleep(2);
}
##### Check for data and module directories ######
sub directories {
logts("Data folder .......... ");
if (-d $datadir) {
logts("[OK]\n");
} else {
if (mkdir $datadir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
logts("Modules folder ....... ");
if (-d $moddir) {
logts("[OK]\n");
} else {
if (mkdir $moddir) {
logts("[CREATED]\n");
} else {
logts("[FAILED]\n");
}
}
}
##### Screen output subroutine #####
sub logts {
if ($logging == 1){
print STDOUT "$_[0]";
}
}
##### Debug output subroutine #####
sub debug {
if ($debug >= 1){
print STDOUT "$_[0]";
}
}
sub debug_extra {
if ($debug == 2){
($s,$m,$h,$d,$mo) = gmtime( time );
print STDOUT "[$h:$m:$s] $_[0]";
}
}
##### Connect to server ######
sub connct {
debug("Attempting connect.\n");
# Connect to server
logts("Connecting ........... ");
$sock = IO::Socket::INET6->new( PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
Domain => AF_UNSPEC,
Timeout => $connect_timeout) or die "Connect error: $!\n";
logts("[OK]\n");
if($ssl) {
logts("Starting SSL ......... ");
IO::Socket::SSL->start_SSL( $sock,
SSL_verify_mode => 0, # Do not verify certificate
) or die "SSL handshake failed: $SSL_ERROR";
logts("[OK]\n");
}
debug("Connected to server: $server\non port: $port\n");
# Set nick and username
logts("Sending user info .... ");
snd("NICK $botnick");
snd("USER $botuser 8 * :$version");
logts("[OK]\n");
# Catch SIGALRM from the OS when timeout expired.
local $SIG{ALRM} = sub {$sock->shutdown(0);};
# Send all incomming data to the parser
while (<$sock>) {
eval {
alarm 0;
&parse($_);
alarm $ping_timeout;
};
}
debug("Closing socket.\n");
close $sock;
logts("Error: Lost connection, reconnecting...\n");
$login = undef;
}
##### Subroutine for sending data to the IRC server #####
sub snd {
print $sock "$_[0]\n";
debug_extra("<== $_[0]\n");
}
##### Subroutine for sending messages to the IRC server #####
sub msg {
snd("PRIVMSG $_[0] :$_[1]");
}
##### Subroutine for sending notices to the IRC server #####
sub ntc {
snd("NOTICE $_[0] :$_[1]");
}
##### Socket input parser #####
sub parse {
debug_extra("==> $_");
# Remove /r and /n
chop($_);
chop($_);
# Do nickserv auth and channel join
if(!$login && ($wait_for_ping == 0)) {
&login;
}
# Handle PING and rejoin on kick
if (/^PING \:(.+)/) {
debug("Received PING request.\n");
snd("PONG :$1");
if(!$login && ($wait_for_ping == 1)) {
&login;
}
debug("Sent PONG reply.\n");
return;
} elsif (/^\:(.+?)!(.+?)@(.+?) KICK #(.+?) \Q$botnick\E \:(.+?)/) {
snd("JOIN #$4");
debug("Rejoined channel $4 after kick.\n");
return;
}
# Hook for modules that want raw data
foreach $module (@modules) {
if( $module->can('raw') ) {
$module->raw($_);
}
}
# Process generic NOTICE
if (/^\:(.+?)!(.+?)@(.+?) NOTICE (.+?) \:(.+)/) {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('notice') ) {
$module->notice($1, $2, $3, $4, $modchan, $botnick, $5);
}
}
return;
}
# Process generic JOIN actions
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:(.+)/) {
# Parse regex results
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$uname = $join{user};
$host = $join{host};
$from_chan = $join{rcpt};
# Hook for modules that want join actions
foreach $module (@modules) {
if( $module->can('join') ) {
$module->join($from, $uname, $host, $from_chan, $modchan, $botnick);
}
}
return;
}
# Process autojoin actions for modchan
if($botstatus == 1){
if (/^\:(.+?)!(.+?)@(.+?) JOIN \:$modchan/) {
$join{from} = $1;
$join{user} = $2;
$join{host} = $3;
$join{rcpt} = $4;
$join{text} = $5;
$args = $join{text};
$from = $join{from};
$send_host = $join{host};
if ($op_all == 1) {
snd("MODE $modchan +o $1");
} else {
foreach $aop (@aop) {
chomp($aop);
if ($aop eq $3) {
snd("MODE $modchan +o $1");
logts("AOPped $1\n");
}
}
}
if ($hop_all == 1) {
snd("MODE $modchan +h $1");
} else {
foreach $ahop (@ahop) {
chomp($ahop);
if ($ahop eq $3) {
snd("MODE $modchan +h $1");
logts("AHOPped $1\n");
}
}
}
if ($voice_all == 1) {
snd("MODE $modchan +v $1");
} else {
foreach $av (@av) {
chomp($av);
if ($av eq $3) {
snd("MODE $modchan +v $1");
logts("AVoiced $1\n");
}
}
}
foreach $ak (@ak) {
chomp($ak);
if ($ak eq $3) {
snd("KICK $modchan $1");
logts("AKicked $1\n");
}
}
return;
}
}
# Process messages
if (/^\:(.+?)!(.+?)@(.+?) PRIVMSG (.+?) \:(.+)/) {
$privmsg{from} = $1;
$privmsg{user} = $2;
$privmsg{host} = $3;
$privmsg{rcpt} = $4;
$privmsg{text} = $5;
$args = $privmsg{text};
$from = $privmsg{from};
$uname = $privmsg{user};
$host = $privmsg{host};
$from_chan = $privmsg{rcpt};
# Log data for seen log
if($args !~ /\a/) {
$seenlog{lc $from} = $args;
$seentime{lc $from} = time;
debug("$from_chan <$from> $args\n");
} else {
debug("Ignored term bell from $from for seen log.\n");
}
# Parse commands
if($args =~ /^!version/) { &version; }
elsif($args =~ /^!uptime /) { &uptime; }
elsif($args =~ /^!seen /) { &seen; }
elsif($args =~ /^!help/) { &help; }
elsif($args =~ /^!loaded/) { &loaded; }
elsif($args =~ /^!available/) { &available; }
elsif($args =~ /^!load /) { if($public_modules == 1) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 1) { &unloadmodule; } }
elsif($args =~ /^!reload /) { if($public_modules == 1) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!\w/) { &pubcmd;
} else {
# Hook for modules that want all messages
foreach $module (@modules) {
if( $module->can('mesg') ) {
$module->mesg($from, $uname, $host, $from_chan, $modchan, $botnick, $args);
}
}
}
# Operator commands
foreach $oper (@opers) {
if ($oper eq $host) {
if($args =~ /^!load /) { if($public_modules == 0) { &loadmodule; } }
elsif($args =~ /^!unload /) { if($public_modules == 0) { &unloadmodule } }
elsif($args =~ /^!reload /) { if($public_modules == 0) { &unloadmodule; &loadmodule; } }
elsif($args =~ /^!raw /) { &raw; }
elsif($args =~ /^!msg /) { &mesg; }
elsif($args =~ /^!quit/) { &botquit; }
elsif($args =~ /^!join /) { &joinchan; }
elsif($args =~ /^!part /) { &partchan; }
elsif($args =~ /^!nick /) { &nick; }
elsif($args =~ /^!op/) { &oper; }
elsif($args =~ /^!deop/) { &deoper; }
elsif($args =~ /^!hop/) { &halfoper; }
elsif($args =~ /^!dehop/) { &dehalfoper; }
elsif($args =~ /^!voice/) { &voice; }
elsif($args =~ /^!devoice/) { &devoice; }
elsif($args =~ /^!kick /) { &kick; }
elsif($args =~ /^!ban /) { &ban; }
elsif($args =~ /^!unban /) { &unban; }
elsif($args =~ /^!topic /) { &topic; }
elsif($args =~ /^!mode /) { &mode; }
elsif($args =~ /^!loadlist /) { &loadlists; }
elsif($args =~ /^!modchan/) { &modchan; }
elsif($args =~ /^!bot/) { &botswitch; }
elsif($args =~ /^!pubmods/) { &pubmods; }
elsif($args =~ /^!admin/) { &admin; }
elsif($args =~ /^!all /) { &all; }
elsif($args =~ /^!none /) { &none; }
elsif($args =~ /^!add /) { &add; }
elsif($args =~ /^!\w/) { &admincmd; }
}
}
}
}
##### Meta subroutine for initial join ######
sub login {
debug("Entered initial join loop.\n");
# Attempt nickserv login
&nickserv;
# Join all listed channels
&joinlist;
# We've done login and join, no need to do it again next time
$login = 1;
}
##### NickServ AUTH ######
sub nickserv{
if ($nsp) {
logts("Identifying nick ..... ");
msg("NickServ", "identify $nsp");
logts("[OK]\n");
}
}
##### Join listed channels #####
sub joinlist {
logts("Joining channel(s) ... ");
foreach $chan (@channels) {
snd("JOIN $chan");
}
logts("[OK]\n");
# Also call autoload modules now
&autoload;
}
##### Attempt to autoload specified modules #####
sub autoload {
foreach $loadme (@autoload) {
&autoloadmodule($loadme);
}
}
##### !version #####
sub version {
debug("Received \"version\"-command.\n");
ntc("$from", "Running version: $version");
my $uptime = &diffString(time - $startup);
ntc("$from", "Uptime: $uptime");
logts("Sending version to $from.\n");
}
##### !seen #####
sub seen {
if($botstatus == 1) {
debug("Received \"seen\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No user was specified!");
} else {
$usr = substr($args, 6);
$usr =~ s/\s+$//;
if( lc $usr eq lc $botnick ) {
msg("$from_chan", "$wisecrack_seen_botnick");
} elsif( lc $usr eq lc $from ) {
msg("$from_chan", "$wisecrack_seen_self");
} else {
# Check if we have a log for this user
my $seen = 0;
for my $key (keys(%seenlog)) {
if ($key eq lc $usr) { $seen = 1; }
}
if ($seen == 1) {
my $diff = &diffString(time - $seentime{lc $usr});
msg("$from_chan", "$usr was last seen $diff ago saying: ");
msg("$from_chan", "$seenlog{lc $usr}");
logts("Sending seen info for $usr\n");
debug("$seenlog{lc $usr}");
} else {
my $uptime = &diffString(time - $startup);
ntc("$from", "No log for $usr");
ntc("$from", "Log goes back $uptime");
logts("No log entry for $usr found\n");
}
}
}
}
}
##### Translate difference in seconds to human readable string #####
sub diffString {
($s,$m,$h,$d,$mo) = gmtime( $_[0] );
if( $mo > 0 ) {
$returnstring = "$mo months, $d days, $h hours, $m minutes and $s seconds";
} else {
$d--;
if( $d > 0 ) {
$returnstring = "$d days, $h hours, $m minutes and $s seconds";
} else {
if( $h > 0 ) {
$returnstring = "$h hours, $m minutes and $s seconds";
} else {
if( $m > 0 ) {
$returnstring = "$m minutes and $s seconds";
} else {
$returnstring = "$s seconds";
}
}
}
}
}
##### !help #####
sub help {
if (substr($args, 6) eq "yes") {
debug("Received \"help\"-command.\n");
ntc("$from", "Help for $botnick version $version.");
ntc("$from", " ");
ntc("$from", "�Public commands:�");
ntc("$from", "!help Get this help.");
ntc("$from", "!version Get version number.");
ntc("$from", "!seen [user] Get the last thing a user said.");
ntc("$from", " ");
ntc("$from", "�Oper only commands:�");
ntc("$from", "!quit [message] Stop bot.");
ntc("$from", "!join [channel] Join channel.");
ntc("$from", "!part [channel] Part channel.");
ntc("$from", "!topic [topic] New topic.");
ntc("$from", "!mode [user/chan] +/-mode");
ntc("$from", "!nick [botnick] Change the bots nickname.");
ntc("$from", "!loadlist Load auto-lists.");
ntc("$from", "!modchan [channel] Set active channel. Returms current active channel when none is given.");
ntc("$from", "!bot [on|off] Switch bot on or off.");
ntc("$from", "!all [op|hop|voice] Give status to every user to enter the channel.");
ntc("$from", "!none [op|hop|voice] Stop the !all command.");
ntc("$from", "!add [op|hop|voice|kick] [hostmask] Add hostmask to auto-list.");
ntc("$from", "![op|deop|hop|dehop|voice|devoice|kick] [nick] Preform direct action.");
ntc("$from", "![ban|unban] [hostmask] Ban hosts from the active channel.");
ntc("$from", "!admin [add|del] [hostmask] Control admin access to the bot. (No args returns current list)");
ntc("$from", "!raw [data] Send raw commands to the IRC server.");
ntc("$from", " ");
ntc("$from", "�Module commands:�");
ntc("$from", "![load|unload|reload] [module] Load / unload / reload a module.");
ntc("$from", "!loaded List currently loaded modules.");
ntc("$from", "!available List all available modules.");
ntc("$from", "!pubmods [on|off] Switch public usage of modules on or off.");
ntc("$from", "!module.function Call a loaded modules functions.");
logts("Sent help to $from.\n");
} else {
ntc("$from", "This command sends about 30 lines of notices.");
ntc("$from", "Use \"!help yes\" if you are sure you want to do this. Or visit http://wiki.insomnia247.nl/wiki/Nanobot");
}
}
##### !raw #####
sub raw {
debug("Received \"raw\"-command.\n");
my ($cmd,@data) = split(/ /, $args);
snd("@data");
logts("Raw command was used by $from.\n");
}
##### !msg #####
sub mesg {
debug("Received \"msg\"-command.\n");
my ($cmd, $to, @data) = split(/ /, $args);
snd("PRIVMSG $to :@data");
logts("Msg command was used by $from.\n");
}
##### !join #####
sub joinchan {
debug("Received \"join\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("JOIN $chan");
logts("Joining $chan...\n");
}
}
##### !part #####
sub partchan {
debug("Received \"part\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No channel was specified!");
} else {
$chan = substr($args, 5);
snd("PART $chan");
logts("Parting $chan...\n");
}
}
##### !nick #####
sub nick {
debug("Received \"nick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "No new nick was specified!");
} else {
$botnick = substr($args, 5);
snd("NICK $botnick");
logts("Changed bot nick to $botnick...\n");
}
}
##### !modchan #####
sub modchan {
debug("Received \"modchan\"-command.\n");
if(!substr($args, 9)) {
debug("command was blank.\n");
ntc("$from", "Current active channel is: $modchan");
} else {
$modchan = substr($args, 9);
ntc("$from", "Setting active channel to $modchan...");
logts("Setting active channel to $modchan...\n");
}
}
##### !bot #####
sub botswitch {
debug("Received \"bot\"-command.\n");
if (!substr($args, 5)) {
if($botstatus) {
ntc("$from", "Bot is enabled.");
} else {
ntc("$from", "Bot is disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$botstatus = 1;
msg("$modchan", "Bot enabled.");
logts("Bot enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$botstatus = 0;
msg("$modchan", "Bot disabled.");
logts("Bot disabled by $from...\n");
}
}
}
}
##### !loaded #####
sub loaded {
snd("NOTICE $from :Loaded modules: @modules");
}
##### !available ######
sub available {
@available = <$moddir/*.pm>;
my $i = 0;
foreach $avail (@available) {
my ($dir, $filename) = split(/\//, $avail);
my ($modname, $ext) = split(/\./, $filename);
$available[$i] = $modname;
$i++;
}
snd("NOTICE $from :Available modules: @available");
}
##### !load #####
sub loadmodule {
debug("Received \"load\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm" );
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
ntc("$from", "Inserted: $module");
logts("Module $module loaded by $from.\n");
} else {
ntc("$from", "Could not load module: $module (Not valid Perl)");
}
} else {
if( $found == 1 ) {
ntc("$from", "Could not load module: $module (Module is already loaded)");
} else {
ntc("$from", "Could not load module: $module (Cannot find module)");
}
logts("Module $module loaded by $from FAILED.\n");
}
}
##### autoload modules #####
sub autoloadmodule {
debug("Attempting to load module $_[0].\n");
logts("Loading module ....... ");
$module = $_[0];
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
}
$i++;
}
if( (-e "$moddir/$module.pm") && ( $found == 0 ) ) {
my $retval = system( "perl -c $moddir/$module.pm 2> $moddir/temp" );
unlink "$moddir/temp";
if( $retval == 0 ) {
load "$moddir/$module.pm";
push(@modules,$module);
logts("[$module OK]\n");
} else {
logts("[$module FAILED] (not valid perl)\n");
}
} else {
if( $found == 1 ) {
logts("[$module FAILED] (already loaded)\n");
} else {
logts("[$module FAILED] (not found)\n");
}
}
}
##### !unload #####
sub unloadmodule {
debug("Received \"unload\"-command.\n");
my ($cmd,$module,@data) = split(/ /, $args);
$i = 0;
$found = 0;
while($i <= @modules){
if($modules[$i] eq $module){
$found = 1;
delete $INC{"$moddir/$module.pm"};
delete $modules[$i];
splice(@modules, $i ,1);
}
$i++;
}
if( $found == 1 ) {
ntc("$from", "Unloaded module: $module");
logts("Module $module unloaded by $from.\n");
} else {
ntc("$from", "Could not unload module: $module (Module doesn't appear to be loaded)");
logts("Module $module unload by $from FAILED.\n");
}
}
##### !pubmods #####
sub pubmods {
debug("Received \"pubmods\"-command.\n");
if (!substr($args, 9)) {
if($botstatus) {
ntc("$from", "Public modules are enabled.");
} else {
ntc("$from", "Public modules are disabled.");
}
} else {
$mode = substr($args, 5);
if ($mode =~ /on/) {
$public_modules = 1;
msg("$modchan", "Public modules enabled.");
logts("Public modules enabled by $from...\n");
} else {
if ($mode =~ /off/) {
$public_modules = 0;
msg("$modchan", "Pulbic modules disabled.");
logts("Public modules disabled by $from...\n");
}
}
}
}
##### Public module commands #####
sub pubcmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $public_modules == 1) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
} elsif( $mod->can('public') ){
@functions = $mod->public();
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
}
}
$i++;
}
} elsif((($mod =~ /^.+/) && ($cmd !~ /^.+/)) && ( $mod->can('help') )) {
$mod->help($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
##### Admin module commands #####
sub admincmd {
my($command, @data) = split(/ /,$args);
$command = substr($command, 1);
my($mod, $cmd) = split(/\./,$command);
if(($mod =~ /^.+/) && ($cmd =~ /^.+/)) {
$i = 0;
while($i <= @modules){
if(($modules[$i] eq $mod) && ( $mod->can($cmd) )){
if( $mod->can('public') ) {
@functions = $mod->public();
my $notPublic = 1;
foreach $function (@functions) {
if( ($function eq $cmd) ) {
$notPublic = 0;
}
}
if( $notPublic == 1 && $public_modules == 0 ) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
} elsif ( $public_modules == 0) {
$mod->$cmd($from, $uname, $host, $from_chan, $modchan, $botnick, @data);
}
}
$i++;
}
}
}
##### !loadlist #####
sub loadlists {
debug("Received \"loadlist\"-command.\n");
debug("Using data directory \"$datadir\".\n");
open AOPLIST, "<$datadir/aop";
@aop = <AOPLIST>;
close(AOPLIST);
debug("AOP list loaded.\n");
open AHOPLIST, "<$datadir/ahop";
@ahop = <AHOPLIST>;
close(AHOPLIST);
debug("AHOP list loaded.\n");
open AVLIST, "<$datadir/av";
@av = <AVLIST>;
close(AVLIST);
debug("AVOICE list loaded.\n");
open AKLIST, "<$datadir/ak";
@ak = <AKLIST>;
close(AKLIST);
debug("AKICK list loaded.\n");
msg("$modchan", "Lists loaded.");
logts("Loaded the lists...\n");
}
##### !add #####
sub add {
debug("Received \"add\"-command ");
my ($msg,$type,$toadd) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
open AOPLIST, ">>$datadir/aop";
print AOPLIST "$toadd\n";
close(AOPLIST);
msg("$modchan", "$toadd added to auto-op list.");
} elsif($type =~ /^hop/) {
open AHOPLIST, ">>$datadir/ahop";
print AHOPLIST "$toadd\n";
close(AHOPLIST);
msg("$modchan", "$toadd added auto-half-op list..");
} elsif($type =~ /^voice/) {
open AVLIST, ">>$datadir/av";
print AVLIST "$toadd\n";
close(AVLIST);
ntc("$modchan", "$toadd added auto-voice list.");
} elsif($type =~ /^kick/) {
open AKLIST, ">>$datadir/ak";
print AKLIST "$toadd\n";
close(AKLIST);
ntc("$modchan", "$toadd added auto-kick list.");
}
}
##### !op #####
sub oper {
debug("Received \"op\"-command.\n");
if(!substr($args, 4)) {
snd("MODE $from_chan +o $from");
logts("Opered $from...\n");
} else {
$user = substr($args, 4);
snd("MODE $from_chan +o $user");
logts("Opered $user...\n");
}
}
##### !deop #####
sub deoper {
debug("Received \"deop\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan -o $from");
logts("Deopered $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan -o $user");
logts("Deopered $user...\n");
}
}
##### !hop #####
sub halfoper{
debug("Received \"hop\"-command.\n");
if(!substr($args, 5)) {
snd("MODE $from_chan +h $from");
logts("Half-opered $from...\n");
} else {
$user = substr($args, 5);
snd("MODE $from_chan +h $user");
logts("Half-opered $user...\n");
}
}
##### !dehop #####
sub dehalfoper {
debug("Received \"dehop\"-command.\n");
if(!substr($args, 7)) {
snd("MODE $from_chan -h $from");
logts("Dehalf-opered $from...\n");
} else {
$user = substr($args, 7);
snd("MODE $from_chan -h $user");
logts("Dehalf-opered $user...\n");
}
}
##### !voice #####
sub voice {
debug("Received \"voice\"-command.\n");
if(!substr($args, 6)) {
snd("MODE $from_chan +v $from");
logts("Voiced $from...\n");
} else {
$user = substr($args, 6);
snd("MODE $from_chan +v $user");
logts("Voiced $user...\n");
}
}
##### !devoice #####
sub devoice {
debug("Received \"devoice\"-command.\n");
if(!substr($args, 8)) {
snd("MODE $from_chan -v $from");
logts("Devoiced $from...\n");
} else {
$user = substr($args, 8);
snd("MODE $from_chan -v $user");
logts("Devoiced $user...\n");
}
}
##### !all #####
sub all {
debug("Received \"all\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users enabled.");
$op_all = 1;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users enabled.");
$hop_all = 1;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users enabled.");
$voice_all = 1;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !none #####
sub none {
debug("Received \"none\"-command ");
my ($msg,$type) = split(/ /, $args);
debug("of type $type.\n");
if($type =~ /^op/) {
msg("$modchan", "Global Oper for $modchan users disabled.");
$op_all = 0;
logts("Enabled Op all on $modchan by $from.\n");
} elsif($type =~ /^hop/) {
msg("$modchan", "Global Half-op for $modchan users disabled.");
$hop_all = 0;
logts("Enabled Half-Op all on $modchan by $from.\n");
} elsif($type =~ /^voice/) {
msg("$modchan", "Global Voice for $modchan users disabled.");
$voice_all = 0;
logts("Enabled Voice all on $modchan by $from.\n");
}
}
##### !kick #####
sub kick {
debug("Received \"kick\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Commmand requires username to kick.");
} else {
$user = substr($args, 5);
snd("KICK $from_chan $user (Requested.)");
logts("Kicked $user...\n");
}
}
##### !ban #####
sub ban {
debug("Received \"ban\"-command.\n");
if(!substr($args, 5)) {
ntc("$from", "Command requires something to ban.");
} else {
$hostmask = substr($args, 5);
snd("MODE $from_chan +b $hostmask");
logts("Banned $hostmask...\n");
}
}
##### !unban #####
sub unban {
debug("Received \"unban\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "Command requires hostname to unban.");
} else {
$hostmask = substr($args, 7);
snd("MODE $from_chan -b $hostmask");
logts("Unanned $hostmask...\n");
}
}
##### !topic #####
sub topic {
debug("Received \"topic\"-command.\n");
if(!substr($args, 7)) {
ntc("$from", "No new topic specified.");
} else {
$new_topic = substr($args, 7);
snd("TOPIC $from_chan :$new_topic");
logts("Set topic for $from_chan set to $new_topic\n");
}
}
##### !mode #####
sub mode {
debug("Received \"mode\"-command.\n");
if(!substr($args, 6)) {
ntc("$from", "No arguments specified.");
} else {
$modes = substr($args, 6);
snd("MODE $modes");
logts("Set modes $modes\n");
}
}
##### !admin #####
sub admin {
debug("Received \"admin\"-command.\n");
my ($msg,$type,$hostm) = split(/ /, $args);
if ($type =~ /add/) {
push(@opers,$hostm);
ntc("$from", "Added $hostm to temp admin list.");
logts("Added temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} elsif ($type =~ /del/) {
$i = 0;
while($i <= @opers){
if($opers[$i] eq $hostm){
while($i < @opers){
$opers[$i] = $opers[$i+1];
$i++;
}
}
$i++;
}
ntc("$from", "Removed $hostm from temp admin list.");
logts("Removed temp admin $hostm by $from\n");
debug("Oper list: ");
foreach $oper (@opers) {
debug("$oper ");
}
debug("\n");
} else {
snd("NOTICE $from :Current admins: @opers");
}
}
##### !quit #####
sub botquit {
debug("Received \"quit\"-command.\n");
logts("Quit command was issued by $from.\n");
my ($cmd,@msg) = split(/ /, $args);
if($msg[0] eq "") {
snd("QUIT $botnick was instructed to quit.");
} else {
snd("QUIT @msg");
}
close($sock);
&shutd;
}
##### Process exit subroutine #####
sub shutd {
logts("Shutting down.\n");
debug("Final line of code before exit call.\n");
exit(0);
}
</pre>
3a65302712e3faf18a6125faf5cbe06173aaf11c
Nanobot FAQ
0
21
718
717
2011-03-04T14:03:26Z
imported>Wikiadmin
0
/* I need the SSL library to start the bot, even though I do not use SSL to connect to the network. */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here].
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library will be made available with the final release of version 3.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
65edfd46a710c65e57d76b39cd860e3e04bacc10
719
718
2011-03-04T14:04:37Z
imported>Wikiadmin
0
/* I need INET6 even though I don't use IPv6 */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here].
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here].
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
4df45986079bd3548fa6df2494d1ff3e2fc305fe
720
719
2011-03-04T14:06:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here].
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here].
== Is there a version without IPv6 or SSL support? ==
Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here].
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
7368b460e94500c2af25431c6ede2d2520ec55ec
721
720
2011-03-04T14:10:42Z
imported>Wikiadmin
0
/* Is there a version without IPv6 or SSL support? */
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here].
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here].
== Is there a version without IPv6 or SSL support? ==
Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here].
A link to versions without just SSL or IPv6 can be found in the two questions above.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
1ff3330ebf21a95db917b61fb0caada7143a4040
722
721
2011-03-04T14:11:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A full list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The cofiguration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked, or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''$wait_for_ping = 0;''' to '''$wait_for_ping = 1;''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a module, but it says it's not valid perl ==
You are possibly missing some libraries the module uses, or it really isn't valid perl.<br />
You can check the exact error message by running '''perl -c mymodule.pm''' on your module file.
== I unloaded a module, but I still see some behaviour associated with it! ==
Yes, unfortunately, there is no way to truely unload a module in Perl. Even when a module is technically unloaded, it will remain in memory until the bot is restarted. There is no way to fix this, it's just a consequence how Perl handles modules.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here].
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here].
== Is there a version without IPv6 or SSL support? ==
Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here].
A link to versions without just SSL or IPv6 can be found in the two questions above.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
e75dbefb0663fa6da3c403d7170d6ccba85f5ee1
Nanobot
0
15
612
611
2011-03-04T14:07:56Z
imported>Wikiadmin
0
/* What is nanobot */
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
:It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot.
:Both '''SSL''' and '''IPv6''' support are built into the bot.
:If you require a version without IPv6 or SSL support, a link can be found in the [[Nanobot FAQ|F.A.Q.]]
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
d9099d1d793f12b9219cebbc47ad3c55e3510095
Nanobot manual
0
18
656
655
2011-03-04T14:13:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:All you need for this bot to run is a Perl environment.
:You you don't already have Perl installed, please do that first.
:If you have modules you want to load, make a directory named "modules" in the same folder where your nanobot.pl resides, and place your module files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open nanobot.pl in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
$version = "Nanobot 3.0";
$server = 'irc.insomnia247.nl';
$port = 6667;
$sslport = 6669;
$botnick = 'nanobot';
$botuser = 'nanobot';
$nsp = '';
@channels = ("#bots", "#yourchannel");
@opers = ("insomnia247.nl", "rootedker.nl", "fbi.gov", "eye.spy");
$modchan = '#yourchannel';
$datadir = 'botdata';
$moddir = 'modules';
@autoload = ();
$wisecrack_seen_botnick = "I'm right here. I mean ... really, how did you miss that one?";
$wisecrack_seen_self = "I can see you! You're right there! That's right, I can see.";
$wait_for_ping = 0;
$connect_timeout = 120;
$ping_timeout = 300;
</pre>
:These are the variables that hold the bots configuration, we will now go over each of these values and what they do
:'''version''': This is the version number of the bot, normally you will not have to change this.
:'''server''': This holds the value of the server you want your bot to connect to.
::This can be either a hostname (irc.myircserver.com), an IPv4 address (127.0.0.1) or an IPv6 address (::1).
:'''port''': The port number of the IRC server you want to connect to. (Usually 6667.)
:'''sslport''': The port number the IRC server uses for SSL connections. (Can be ignored if you don't use SSL.)
:'''botnick''': The bots nickname. This is how the bot will show up in channels etc.
:'''botuser''': Username for the bot. In IRC terms, it is "nickname!username@hostname".
:'''nsp''': NickServ password for your bot's nickname. Can be left blank if the bot's nick is not registered, or if you do not want it to identify with NickServ.
:'''channels''': List of channels the bot will join when it connects to the server. ''@channels = ("#frist", "#second", "#third");''
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them. ''@opers = ("my.ip.here", "and.some.vhost.com");''
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''modchan''': This is the bots main channel, auto voice, auto oper and auto kick will be preformed here.
:'''datadir''': Directory where the bot stores data for it's modchan. (Will be created if it doesn't exist.)
:'''moddir''': Directory where the bot will look for modules. (Will be created if it doesn't exist.)
:'''autoload''': List of modules that should be loaded automatically when the bot starts up. (Module name only.) ''@autoload = ("mymodule", "kickban", "anothermodule");''
:'''wisecrack_seen_botnick''': Line the bot will say when the !seen command is given for the bots own nickname.
:'''wisecrack_seen_self''': Line the bot will say when the !seen command is given for the users own nickname.
:'''wait_for_ping''': Used to tell the bot if it needs to wait for a PING request before joining channels. (0 = No, 1 = Yes)
::If your bot seems to connect, but isn't joining channels, this might well be your problem.
:'''connect_timeout''': Time in seconds before giving up trying to connect to the IRC server.
:'''ping_timeout''': Time in seconds the bot will wait before assuming a network timeout and tries to reconnect.
== Starting command ==
:To start the bot, simply go into the directory where the nanobot.pl file is located and type:
perl nanobot.pl
=== Commandline options ===
The following options may be appended:
:'''-s''' or '''--ssl''': Tell the bot to use Secure Socket Layers for it's connection.
:'''-h''' or '''--help''': Print a short help on which functions are available.
:'''-v''' or '''--version''': Print the version number and exit.
:'''-q''' or '''--quiet''': Don't generate any output.
:'''-d''' or '''--debug''': Print debugging lines. May be used twice to see all incomming and outgoing traffic.
Short and long options may be interchanged.
:Example:
perl nanobot.pl --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's most verbose level of debugging.
== Bot commands ==
:Commands: '''!command'''
:Example '''!help'''
:Command arguments: ''[argument]''
:Example: '''!voice''' ''Bobby''
:Multiple options for the same argument: ''[argument 1|argument 2]''
:Example: '''!bot''' ''on''
=== Public commands ===
:'''!help''' Sends available commands to the user.
:'''!version''' Sends the running version to the user.
:'''!seen''' ''[nickname]'' Shows when the user was last seen, and what he said.
=== Admin commands ===
:'''!quit''' ''[message]'' Stop the bot. (Message arguement may be ignored.)
:'''!join''' ''[channel]'' Join specified channel.
:'''!part''' ''[channel]'' Part specified channel.
:'''!topic''' ''[topic]'' Set new topic in current channel.
:'''!mode''' ''[modeline]'' Raw IRC mode line. Example: !mode #mychannel +i Bobby
:'''!nick''' ''[botnick]'' Change the bots nickname.
:'''!loadlist''' Load lists containing hostmasks for auto-oper, auto-voice etc. for the modchan.
:'''!modchan''' ''[channel]'' Set active channel. Returms current modchan when no arguemnet is given.
:'''!bot''' ''[on|off]'' Switch bot on or off. (Auto voice, auto oper, seen command etc.) On by default.
:'''!all''' ''[op|hop|voice]'' Give this status to every user who enters the modchan.
:'''!none''' ''[op|hop|voice]'' Undo for the !all command.
:'''!add''' ''[op|hop|voice|kick]'' ''[hostmask]'' Add hostmask to the specified list.
:'''![op|deop|hop|dehop|voice|devoice]''' ''[nick]'' Give/take ops, half-ops and voice. When no nickname is given, action is preformed on yourself.
:'''!kick''' ''[nick]'' Kick user from the channel.
:'''![ban|unban]''' ''[hostmask]'' Ban/unban hosts from the current channel.
:'''!admin''' ''[add|del]'' ''[hostmask]'' Control admin access to the bot. When no hostmask is given, the current list of admins is returned.
:'''!raw''' ''[data]'' Send raw data to the IRC server.
=== Module commands ===
:'''![load|unload|reload]''' ''[module]'' Load / unload / reload a module. (Bare module name only, no directory name or .pm)
:'''!loaded''' List currently loaded modules.
:'''!available''' List all available modules.
:'''!pubmods''' ''[on|off]'' Switch public usage of modules on or off. (This effectively makes everyone a bot admin for the modules.)
;Calling a command in a module follows this syntax:
:'''!modulename.command''' ''[Args]''
:Arguments may or may not be needed, this depends on the command and the module.
:When only '''!modulename''' is called, it will execute the module's "help" command if one is available.
819e41035c4f941b442237a38871417ba367c1e6
Nanobot modules
0
19
669
668
2011-03-07T14:04:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/autovoice.pm]
== Demo ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/demo.pm]
== Identified ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/identified.pm]
== Kamikaze ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/kamikaze.pm]
== Kick-ban ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/kickban.pm]
== Login ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/login.pm]
== Translate ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/translate.pm]
== Webchat ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/webchat.pm]
== Wget ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/wget.pm]
99d7c44f690e3317bdab7ffbb3631cb9831c1696
670
669
2011-03-07T14:07:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/autovoice.pm|autovoice.pm]
== Demo ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/demo.pm|demo.pm]
== Identified ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/identified.pm|identified.pm]
== Kamikaze ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/kamikaze.pm|kamikaze.pm]
== Kick-ban ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/kickban.pm|kickban.pm]
== Login ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/login.pm|login.pm]
== Translate ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/translate.pm|translate.pm]
== Webchat ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/webchat.pm|webchat.pm]
== Wget ==
=== Description ===
=== Functions ===
=== Source ===
[http://coolfire.insomnia247.nl/modules/wget.pm|wget.pm]
7c1e58cd59087eeee84e4f652f5cf8d8a22f2fd3
671
670
2011-03-07T14:09:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm|autovoice.pm]
== Demo ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm|demo.pm]
== Identified ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm|identified.pm]
== Kamikaze ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm|kamikaze.pm]
== Kick-ban ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm|kickban.pm]
== Login ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm|login.pm]
== Translate ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm|translate.pm]
== Webchat ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm|webchat.pm]
== Wget ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm|wget.pm]
1d7ade3f4d9729c43c3d8ae63258eed10fbc3720
672
671
2011-03-07T14:10:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm | autovoice.pm]
== Demo ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm|demo.pm]
== Identified ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm|identified.pm]
== Kamikaze ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm|kamikaze.pm]
== Kick-ban ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm|kickban.pm]
== Login ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm|login.pm]
== Translate ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm|translate.pm]
== Webchat ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm|webchat.pm]
== Wget ==
;Description :
;Functions :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm|wget.pm]
2bb9339472184395d2497d9e18b763bb85dfdba8
673
672
2011-03-07T14:13:20Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
86ac1704126afed9087f7569213e05ae1a3d2993
674
673
2011-03-07T14:16:25Z
imported>Wikiadmin
0
/* Demo */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
234fd129f8558316bf27d19f053edb07086bb52b
675
674
2011-03-07T14:18:23Z
imported>Wikiadmin
0
/* Identified */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:Module created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : '''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
d4022233f1df39927eecc8edb8c1d6151c14cd86
676
675
2011-03-07T14:19:00Z
imported>Wikiadmin
0
/* Identified */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands : '''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
a6f8f57c51aacc86a75ba6da50f785b30328912b
677
676
2011-03-07T14:20:46Z
imported>Wikiadmin
0
/* Kamikaze */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands : '''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themselves.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
4f2e392db2ae2c603d429640a01871de3fbba492
678
677
2011-03-07T14:21:20Z
imported>Wikiadmin
0
/* Kamikaze */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands : '''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description :
;Command :
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
5a1825068f5fc8784121b056a47835700bcb528f
679
678
2011-03-07T14:22:58Z
imported>Wikiadmin
0
/* Kick-ban */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands : '''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command :'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
7c71ba31a74c1c166f6cab3861c76713ad3aa0a7
680
679
2011-03-07T14:23:20Z
imported>Wikiadmin
0
/* Demo */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : none
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands : '''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command :'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
11f59a66cc9adbeac6a7736f6a65b37a15a85fc9
681
680
2011-03-07T14:24:33Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : ''none''
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands :'''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command
:'''help''': Shows brief usage of the module.
:'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
9ea81c290a191f995401afd367b6471208fcf381
682
681
2011-03-07T14:25:59Z
imported>Wikiadmin
0
/* Login */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : ''none''
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands :'''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command
:'''help''': Shows brief usage of the module.
:'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description
:Module to allow bot admins to log in with a password when at a remote location.
:Will add their current hostname to the admin list.
;Commands
:'''help''': Shows usage of the module.
:'''login [password]''': Add current host to the admin list.
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
0b33b756c7e000c6130b973b6ac15c3b1b97a132
683
682
2011-03-07T14:29:27Z
imported>Wikiadmin
0
/* Translate */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : ''none''
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands :'''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command
:'''help''': Shows brief usage of the module.
:'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description
:Module to allow bot admins to log in with a password when at a remote location.
:Will add their current hostname to the admin list.
;Commands
:'''help''': Shows usage of the module.
:'''login [password]''': Add current host to the admin list.
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description
:Module that gives the bot an interface to google translate.
:Parsing is done on raw data return, it should be done by an XML parser.
:As a result of this, when google changes a setting or how the results are returned, this module will break.
:''notes:''
::You will need a google translate API key for this module.
::Language codes can be found [http://code.google.com/apis/language/translate/v2/using_rest.html#language-params here]
;Commands
:'''help''': Shows available commands.
:'''to [lang-code] [text to translate]''': Translate text into specified language.
:'''detect [text]''': Detect the language of the specified text.
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
ba937e72a832dbf991c6d14b87f93c2a8bedf1d1
684
683
2011-03-07T14:33:27Z
imported>Wikiadmin
0
/* Webchat */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : ''none''
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands :'''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command
:'''help''': Shows brief usage of the module.
:'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description
:Module to allow bot admins to log in with a password when at a remote location.
:Will add their current hostname to the admin list.
;Commands
:'''help''': Shows usage of the module.
:'''login [password]''': Add current host to the admin list.
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description
:Module that gives the bot an interface to google translate.
:Parsing is done on raw data return, it should be done by an XML parser.
:As a result of this, when google changes a setting or how the results are returned, this module will break.
:''notes:''
::You will need a google translate API key for this module.
::Language codes can be found [http://code.google.com/apis/language/translate/v2/using_rest.html#language-params here]
;Commands
:'''help''': Shows available commands.
:'''to [lang-code] [text to translate]''': Translate text into specified language.
:'''detect [text]''': Detect the language of the specified text.
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description
:Module that translates the username from hex to a human readable IPv4 address.
:This type of username is commonly used by webbased IRC clients like mibbit and CGI:IRC.
;Commands
:'''help''': Shows brief usage of the module.
:'''dehex''': Attempt to translate HEX'ed IP address into human readable form. Example: 1234ABCD translates to 18.52.171.205
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description :
;Commands :
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
1bc67fc0f28ffb25f8721564fdda67db9554e81d
685
684
2011-03-07T14:35:44Z
imported>Wikiadmin
0
/* Wget */
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : ''none''
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands :'''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command
:'''help''': Shows brief usage of the module.
:'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description
:Module to allow bot admins to log in with a password when at a remote location.
:Will add their current hostname to the admin list.
;Commands
:'''help''': Shows usage of the module.
:'''login [password]''': Add current host to the admin list.
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description
:Module that gives the bot an interface to google translate.
:Parsing is done on raw data return, it should be done by an XML parser.
:As a result of this, when google changes a setting or how the results are returned, this module will break.
:''notes:''
::You will need a google translate API key for this module.
::Language codes can be found [http://code.google.com/apis/language/translate/v2/using_rest.html#language-params here]
;Commands
:'''help''': Shows available commands.
:'''to [lang-code] [text to translate]''': Translate text into specified language.
:'''detect [text]''': Detect the language of the specified text.
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description
:Module that translates the username from hex to a human readable IPv4 address.
:This type of username is commonly used by webbased IRC clients like mibbit and CGI:IRC.
;Commands
:'''help''': Shows brief usage of the module.
:'''dehex''': Attempt to translate HEX'ed IP address into human readable form. Example: 1234ABCD translates to 18.52.171.205
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description
:This module allows you to make the bot retreive a new or updated module from the internet and place it in it's modules directory.
:The returned result is the raw wget return status, so 0 mean everything went ok.
:See http://www.gnu.org/software/wget/manual/html_node/Exit-Status.html for more information on the return status.
:''notes:''
::Module names must end in .pm. Modules with other extentions will not be downloaded.
;Commands
:'''help''': Shows brief usage for the module.
:'''file [url_to_module]''': Download file to host and place it in the modules directory.
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
6e45160b019d51b90440d5eb3100befa37528fb7
Shells FAQ
0
4
81
80
2011-03-11T06:00:44Z
imported>Wikiadmin
0
/* Can I run a game server even though it's explicitly prohibited in the rules? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
7f2c904ebaa92cddc79553c051935ff3424ef4e9
313
81
2011-03-11T06:00:44Z
imported>Wikiadmin
0
/* Can I run a game server even though it's explicitly prohibited in the rules? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
7f2c904ebaa92cddc79553c051935ff3424ef4e9
459
313
2011-03-11T06:00:44Z
imported>Wikiadmin
0
/* Can I run a game server even though it's explicitly prohibited in the rules? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/?page=shell here] and fill out the form.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
7f2c904ebaa92cddc79553c051935ff3424ef4e9
MediaWiki:Sidebar
8
3
58
57
2011-03-27T14:06:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashbd_webinterface|Web interface
** hashdb_api|API
* SEARCH
c6616986445ade484642664dc7e1facd5667934e
290
58
2011-03-27T14:06:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashbd_webinterface|Web interface
** hashdb_api|API
* SEARCH
c6616986445ade484642664dc7e1facd5667934e
436
290
2011-03-27T14:06:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashbd_webinterface|Web interface
** hashdb_api|API
* SEARCH
c6616986445ade484642664dc7e1facd5667934e
59
58
2011-03-27T14:07:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
dcdbf5c801f161716f0b76a4c72c175ff088f171
291
59
2011-03-27T14:07:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
dcdbf5c801f161716f0b76a4c72c175ff088f171
437
291
2011-03-27T14:07:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_Eggdrop|Eggdrop IRC bot
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
dcdbf5c801f161716f0b76a4c72c175ff088f171
Hashdb
0
22
728
2011-03-27T14:15:11Z
imported>Wikiadmin
0
Created page with '==What's this hash DB?== The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords. The hashes were generat…'
wikitext
text/x-wiki
==What's this hash DB?==
The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords.
The hashes were generated from the combination of several large wordlists.
==Welcome to 1999. What about rainbow tables?==
Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it, they can, by design not be based on a wordlist. A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters.
Put simply; rainbow tables are more effective for shorter passwords.
f5c0b8db35535f7b495390e6661f4efe0dae286c
729
728
2011-03-27T14:20:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What's this hash DB?==
The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords.
The hashes were generated from the combination of several large wordlists.
==Welcome to 1999. What about rainbow tables?==
Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist.
A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is .
Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but (yet) viable for large character sets and long passwords.
8d505ad57635df180e7cb28efe27d18215fa9ad9
730
729
2011-03-27T14:23:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What's this hash DB?==
The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords.
The hashes were generated from the combination of several large wordlists.
==Welcome to 1999. What about rainbow tables?==
Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist.
A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger.
Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but (yet) viable for large character sets and long passwords.
465009387cd28fafbebd7f561392a40614a9395c
Hashdb webinterface
0
23
734
2011-03-27T14:25:54Z
imported>Wikiadmin
0
Created page with '==Where== [http://insomnia247.nl/?page=livetools/hashdb/index|Here]'
wikitext
text/x-wiki
==Where==
[http://insomnia247.nl/?page=livetools/hashdb/index|Here]
1fb60d6ea68f8a77e7e201735fe9b946f3c84051
735
734
2011-03-27T14:27:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==Where==
[http://insomnia247.nl/?page=livetools/hashdb/index Here.]
==Why==
Though I use it from time to time, right now there's no reason to not let the general public have access to this resource.
Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing.
359e5070cdfd6517d46bbef8064a85e3d9744ad2
736
735
2011-03-27T14:27:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==Where==
[http://insomnia247.nl/?page=livetools/hashdb/index Here]
==Why==
Though I use it from time to time, right now there's no reason to not let the general public have access to this resource.
Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing.
df39990c6801814c4ce6945ac33875cc7e72a91c
737
736
2011-03-27T14:29:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==Where?==
[http://insomnia247.nl/?page=livetools/hashdb/index Here]
==Why?==
Though I use it from time to time, right now there's no reason to not let the general public have access to this resource.
Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing.
==Can I access it from my site/program?==
See [[hash_api|API page]] for more information.
f6dfb2ec3e18af2399b1943c847562d3d9e43be7
738
737
2011-03-27T14:48:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==Where?==
[http://insomnia247.nl/?page=livetools/hashdb/index Here]
==Why?==
Though I use it from time to time, right now there's no reason to not let the general public have access to this resource.
Perhaps one or two programmers will finally stop using MD5 and SHA-1 for password hashing.
==Can I access it from my site/program?==
See [[hashdb_api|API page]] for more information.
d6c23f62a2c52f5c0cc1f34c4c145cf842cea85f
Hashdb api
0
24
740
2011-03-27T14:47:02Z
imported>Wikiadmin
0
Created page with '==What does it do?== The API interface allows you to retrieve passwords from the database in a single simple http request. This means you can easily add hash lookups into your …'
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
When a hash is not in the databse: '''Hash not found.'''
Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
Invalid hash type: '''Error: Not a valid hash type.'''
Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
da3024ce28ae7975623d3cc89d6fb312e109a645
741
740
2011-03-27T14:47:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
251a7de510bc490dd66d8c88a99076e7712e3894
742
741
2011-03-27T14:47:56Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
b19ce73d0898e80ec62ca9c5d4b7ae812288e093
743
742
2011-03-27T14:49:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
9a8adf2bb2311bc95e600b3c4ddf4ebf5bd161c6
744
743
2011-03-27T16:07:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
==I plan to use it in a pretty big site/application. How much requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
b63c8257fe69ce9f1bb64224ad436d0f814fe472
745
744
2011-03-27T16:07:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
==I plan to use it in a pretty big site/application. How much requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
118ed5701f57b7dd1f84c9bf812d19bf3369a59a
Hashdb api
0
24
746
745
2011-03-27T16:09:32Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How much requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
2b68da789077eca77cf8464d5d989378e8ee70ec
747
746
2011-03-27T16:35:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plaintext password is returned.
==What comes back if something is wrong?==
:When a hash is not in the databse: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag in your head tag section:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How much requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
7f9217503de9500c7c5b4cff365668e2c98cfc0a
Main Page
0
1
9
8
2011-03-27T16:10:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
8cbedf34a39913eb7505887ecfcc171fdde255b9
242
9
2011-03-27T16:10:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
8cbedf34a39913eb7505887ecfcc171fdde255b9
381
242
2011-03-27T16:10:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
8cbedf34a39913eb7505887ecfcc171fdde255b9
388
381
2011-03-27T16:10:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
8cbedf34a39913eb7505887ecfcc171fdde255b9
10
9
2011-03-27T16:12:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
* [[shells|Shell hosting]]
* [[nanobot|Nanobot]]
* [[hashdb|Hash database]]
d353a0bc01ff2384c2bd9603369e0fb7c6bb242c
243
10
2011-03-27T16:12:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
* [[shells|Shell hosting]]
* [[nanobot|Nanobot]]
* [[hashdb|Hash database]]
d353a0bc01ff2384c2bd9603369e0fb7c6bb242c
389
243
2011-03-27T16:12:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
* [[shells|Shell hosting]]
* [[nanobot|Nanobot]]
* [[hashdb|Hash database]]
d353a0bc01ff2384c2bd9603369e0fb7c6bb242c
Hashdb
0
22
731
730
2011-04-06T13:27:04Z
imported>Wikiadmin
0
/* Welcome to 1999. What about rainbow tables? */
wikitext
text/x-wiki
==What's this hash DB?==
The insomnia hash database is a database that contains about 646 million MD5 and SHA-1 hashes and their corresponding passwords.
The hashes were generated from the combination of several large wordlists.
==Welcome to 1999. What about rainbow tables?==
Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist.
A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger.
Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but not (yet) viable for large character sets and long passwords.
e383760bc6171bfbf5452942095b4458a34a7fb7
Shells FAQ
0
4
82
81
2011-04-18T15:28:42Z
imported>Wikiadmin
0
/* How do I request a shell? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
65f0c115ea820414d3a8495357e08da10391ee3b
314
82
2011-04-18T15:28:42Z
imported>Wikiadmin
0
/* How do I request a shell? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
65f0c115ea820414d3a8495357e08da10391ee3b
460
314
2011-04-18T15:28:42Z
imported>Wikiadmin
0
/* How do I request a shell? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
65f0c115ea820414d3a8495357e08da10391ee3b
83
82
2011-04-18T16:20:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
fe7c67c63a911c4b5e487c8ced04a7dffe70c110
315
83
2011-04-18T16:20:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
fe7c67c63a911c4b5e487c8ced04a7dffe70c110
461
315
2011-04-18T16:20:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
fe7c67c63a911c4b5e487c8ced04a7dffe70c110
84
83
2011-04-19T12:43:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
2748ef8b7b9d5f6f28a9a21c552aabb86bdef0c3
316
84
2011-04-19T12:43:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
2748ef8b7b9d5f6f28a9a21c552aabb86bdef0c3
462
316
2011-04-19T12:43:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== My question isn't listed. What now? ===
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
2748ef8b7b9d5f6f28a9a21c552aabb86bdef0c3
85
84
2011-04-19T12:48:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d1b744f7b2693c77d7ffb24b40cdf60080d5347e
317
85
2011-04-19T12:48:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d1b744f7b2693c77d7ffb24b40cdf60080d5347e
463
317
2011-04-19T12:48:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of ram, 750Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d1b744f7b2693c77d7ffb24b40cdf60080d5347e
86
85
2011-04-19T12:49:35Z
imported>Wikiadmin
0
/* What advantages will a VPS give me? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d6856f97518da06473aa4a39da6ba1972cb37fea
318
86
2011-04-19T12:49:35Z
imported>Wikiadmin
0
/* What advantages will a VPS give me? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d6856f97518da06473aa4a39da6ba1972cb37fea
464
318
2011-04-19T12:49:35Z
imported>Wikiadmin
0
/* What advantages will a VPS give me? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d6856f97518da06473aa4a39da6ba1972cb37fea
87
86
2011-04-19T12:50:02Z
imported>Wikiadmin
0
/* VPS questions */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
8fbee7f02bd5a3382b1eaeb59693c2b45fceb978
319
87
2011-04-19T12:50:02Z
imported>Wikiadmin
0
/* VPS questions */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
8fbee7f02bd5a3382b1eaeb59693c2b45fceb978
465
319
2011-04-19T12:50:02Z
imported>Wikiadmin
0
/* VPS questions */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
8fbee7f02bd5a3382b1eaeb59693c2b45fceb978
88
87
2011-04-19T12:50:26Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
f587f3268597297a102ce23fd52574eae4128f71
320
88
2011-04-19T12:50:26Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
f587f3268597297a102ce23fd52574eae4128f71
466
320
2011-04-19T12:50:26Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
f587f3268597297a102ce23fd52574eae4128f71
89
88
2011-04-21T09:43:42Z
imported>Wikiadmin
0
/* What advantages will a VPS give me? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
18771655a7fa3713a492a9c80a336809d4c1d7ea
321
89
2011-04-21T09:43:42Z
imported>Wikiadmin
0
/* What advantages will a VPS give me? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
18771655a7fa3713a492a9c80a336809d4c1d7ea
467
321
2011-04-21T09:43:42Z
imported>Wikiadmin
0
/* What advantages will a VPS give me? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here [[Shells rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
18771655a7fa3713a492a9c80a336809d4c1d7ea
Shells rules
0
8
171
170
2011-04-18T15:37:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
Rules regarding invites:
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
050b635771f608b4a26c1f8688d584298b3524cf
542
171
2011-04-18T15:37:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
Rules regarding invites:
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
050b635771f608b4a26c1f8688d584298b3524cf
172
171
2011-04-18T16:20:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
e4a0aadebd2000f248425c62d4921e9b46972941
543
172
2011-04-18T16:20:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning or scanning targets you don't have permission to scan
* Excessive vulnerability scanning or scanning targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
e4a0aadebd2000f248425c62d4921e9b46972941
Shells
0
2
17
16
2011-04-19T12:24:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|3306||MySQL
|-
|20000||Usermin (https)
|}
a922381be045f1f44a1361b62776e7fd39c8c13c
250
17
2011-04-19T12:24:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|3306||MySQL
|-
|20000||Usermin (https)
|}
a922381be045f1f44a1361b62776e7fd39c8c13c
396
250
2011-04-19T12:24:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|3306||MySQL
|-
|20000||Usermin (https)
|}
a922381be045f1f44a1361b62776e7fd39c8c13c
18
17
2011-04-19T12:26:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|20000||Usermin (https)
|}
924840df2573e5a8c1f192f08aa9d041679bf49a
251
18
2011-04-19T12:26:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|20000||Usermin (https)
|}
924840df2573e5a8c1f192f08aa9d041679bf49a
397
251
2011-04-19T12:26:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|20000||Usermin (https)
|}
924840df2573e5a8c1f192f08aa9d041679bf49a
19
18
2011-04-19T12:38:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
488833548b97798752320bfc63fb767a9f46fa52
252
19
2011-04-19T12:38:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
488833548b97798752320bfc63fb767a9f46fa52
398
252
2011-04-19T12:38:00Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
488833548b97798752320bfc63fb767a9f46fa52
20
19
2011-05-03T11:05:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
=== Backups (Insomnia 24/7) ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
a2401fe00d785acca421c57117d920d542ce9ac1
253
20
2011-05-03T11:05:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
=== Backups (Insomnia 24/7) ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
a2401fe00d785acca421c57117d920d542ce9ac1
399
253
2011-05-03T11:05:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
=== Backups (Insomnia 24/7) ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
a2401fe00d785acca421c57117d920d542ce9ac1
Shells
0
2
21
20
2011-05-03T11:06:34Z
imported>Wikiadmin
0
/* Backups (Insomnia 24/7) */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c8ae7119cc5cd6f9c282c62df479c1a161258329
254
21
2011-05-03T11:06:34Z
imported>Wikiadmin
0
/* Backups (Insomnia 24/7) */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c8ae7119cc5cd6f9c282c62df479c1a161258329
400
254
2011-05-03T11:06:34Z
imported>Wikiadmin
0
/* Backups (Insomnia 24/7) */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c8ae7119cc5cd6f9c282c62df479c1a161258329
22
21
2011-05-03T11:08:11Z
imported>Wikiadmin
0
/* Services list on Insomnia 24/7 */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
5c2228d6e4c34ccc6b9ff912fa4688671c8311cd
255
22
2011-05-03T11:08:11Z
imported>Wikiadmin
0
/* Services list on Insomnia 24/7 */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
5c2228d6e4c34ccc6b9ff912fa4688671c8311cd
401
255
2011-05-03T11:08:11Z
imported>Wikiadmin
0
/* Services list on Insomnia 24/7 */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
5c2228d6e4c34ccc6b9ff912fa4688671c8311cd
23
22
2011-05-03T11:08:32Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c7cb626ed53e1dc4235436ae5e613a39816effaf
256
23
2011-05-03T11:08:32Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c7cb626ed53e1dc4235436ae5e613a39816effaf
402
256
2011-05-03T11:08:32Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules]] and [[Shells_FAQ]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup]]
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c7cb626ed53e1dc4235436ae5e613a39816effaf
24
23
2011-05-03T11:12:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c94aa4baaea7d3481e30f4337c1a7fdde46f9529
257
24
2011-05-03T11:12:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c94aa4baaea7d3481e30f4337c1a7fdde46f9529
403
257
2011-05-03T11:12:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c94aa4baaea7d3481e30f4337c1a7fdde46f9529
25
24
2011-07-08T08:21:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
cba878abaf949fb3a73018f73e80cec0830bc938
258
25
2011-07-08T08:21:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
cba878abaf949fb3a73018f73e80cec0830bc938
404
258
2011-07-08T08:21:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (https)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
cba878abaf949fb3a73018f73e80cec0830bc938
Shells FAQ
0
4
90
89
2011-05-03T11:13:17Z
imported>Wikiadmin
0
/* I have a shell, now how do I create an invite? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3b2666901daa92eef10e90d4de2074a4f3cf0a55
322
90
2011-05-03T11:13:17Z
imported>Wikiadmin
0
/* I have a shell, now how do I create an invite? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3b2666901daa92eef10e90d4de2074a4f3cf0a55
468
322
2011-05-03T11:13:17Z
imported>Wikiadmin
0
/* I have a shell, now how do I create an invite? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go here [[shells_ports]]
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3b2666901daa92eef10e90d4de2074a4f3cf0a55
91
90
2011-05-03T11:13:41Z
imported>Wikiadmin
0
/* I'm running what ports am I allowed to use? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d3fc7c8a6d75bb9c694c519238570895d853b384
323
91
2011-05-03T11:13:41Z
imported>Wikiadmin
0
/* I'm running what ports am I allowed to use? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d3fc7c8a6d75bb9c694c519238570895d853b384
469
323
2011-05-03T11:13:41Z
imported>Wikiadmin
0
/* I'm running what ports am I allowed to use? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go to [[Shells_backup]]
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d3fc7c8a6d75bb9c694c519238570895d853b384
92
91
2011-05-03T11:14:36Z
imported>Wikiadmin
0
/* I deleted a file I still need. Help! */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
ccc8003ae95dc5039390ed5ddb54a6e0cf88f514
324
92
2011-05-03T11:14:36Z
imported>Wikiadmin
0
/* I deleted a file I still need. Help! */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
ccc8003ae95dc5039390ed5ddb54a6e0cf88f514
470
324
2011-05-03T11:14:36Z
imported>Wikiadmin
0
/* I deleted a file I still need. Help! */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
ccc8003ae95dc5039390ed5ddb54a6e0cf88f514
93
92
2011-05-09T09:51:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
79d0edb409507c04cdbb14be45d2c52221919cec
325
93
2011-05-09T09:51:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
79d0edb409507c04cdbb14be45d2c52221919cec
471
325
2011-05-09T09:51:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
79d0edb409507c04cdbb14be45d2c52221919cec
94
93
2011-05-09T09:51:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3fc9a6a5aae9d0e23407b1ea8db3c8ab6db22e39
326
94
2011-05-09T09:51:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3fc9a6a5aae9d0e23407b1ea8db3c8ab6db22e39
472
326
2011-05-09T09:51:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:You need to receive an invite from someone who already has a shell with us.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
3fc9a6a5aae9d0e23407b1ea8db3c8ab6db22e39
95
94
2011-05-12T18:03:54Z
imported>Wikiadmin
0
/* How do I get an invite? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dcd2ed5489a3d8ef576f6d2de5a16ac0c57b7d52
327
95
2011-05-12T18:03:54Z
imported>Wikiadmin
0
/* How do I get an invite? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dcd2ed5489a3d8ef576f6d2de5a16ac0c57b7d52
473
327
2011-05-12T18:03:54Z
imported>Wikiadmin
0
/* How do I get an invite? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dcd2ed5489a3d8ef576f6d2de5a16ac0c57b7d52
96
95
2011-05-12T18:04:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dea96dbe154ac1cf949433b838fd618b5e5e5124
328
96
2011-05-12T18:04:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dea96dbe154ac1cf949433b838fd618b5e5e5124
474
328
2011-05-12T18:04:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:No, eggdrop is currently not allowed. you are allowed to run a wide variety of software, if you have doubts about a specific software package please ask us about it on irc. Any sort of gameserver and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dea96dbe154ac1cf949433b838fd618b5e5e5124
97
96
2011-05-23T14:46:49Z
imported>Wikiadmin
0
/* Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
93f442ed7105be213cf206ed634eb0c470a2ef2b
329
97
2011-05-23T14:46:49Z
imported>Wikiadmin
0
/* Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
93f442ed7105be213cf206ed634eb0c470a2ef2b
475
329
2011-05-23T14:46:49Z
imported>Wikiadmin
0
/* Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (lenny at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
93f442ed7105be213cf206ed634eb0c470a2ef2b
Shells websites
0
9
187
186
2011-05-03T11:15:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
7fb195e3d220b9e2403d854560274db53d7ff10c
558
187
2011-05-03T11:15:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
7fb195e3d220b9e2403d854560274db53d7ff10c
188
187
2011-05-04T15:49:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
'''The following paragraph is OBSOLETE'''
<span style="color:#c0c0c0">To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.</span>
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
e52158022e5f460d9ce8499439d99f373ddf926c
559
188
2011-05-04T15:49:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
'''The following paragraph is OBSOLETE'''
<span style="color:#c0c0c0">To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.</span>
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
e52158022e5f460d9ce8499439d99f373ddf926c
189
188
2011-05-25T12:20:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
7fb195e3d220b9e2403d854560274db53d7ff10c
560
189
2011-05-25T12:20:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable_website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable_website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
7fb195e3d220b9e2403d854560274db53d7ff10c
Shells ZNC
0
13
227
226
2011-05-03T11:16:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself.
To get started using your own ZNC client pick a open port you can use (see [[shells_ports|ports page]] for more info on this).
Next we tell ZNC to make a new config file for us:
<pre>znc --makeconf</pre>
It will ask you a few configuration questions:
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>'''
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise)
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no'''
[ ?? ] Listen Host (Blank for all ips): '''<leave blank>'''
Then it will ask you if you want to load any global modules, normally you won't have to:
[ ?? ] Do you want to load any global modules? (yes/no): '''no'''
Now it will ask you for your user configuration:
[ ?? ] Username (AlphaNumeric): '''yournick'''
[ ?? ] Enter Password: '''<enter a password to connect to your znc here>'''
[ ?? ] Confirm Password: '''<and again>'''
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes'''
[ ?? ] Nick [yournick]: '''<press enter>'''
[ ?? ] Alt Nick [yournick_]: '''<press enter>'''
[ ?? ] Ident [yournick: '''<press enter>'''
[ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want'''
[ ?? ] VHost (optional): '''<press enter>'''
[ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>'''
[ ?? ] Number of lines to buffer per channel [50]: '''<press enter>'''
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>'''
[ ?? ] Default channel modes [+stn]: '''<press enter>'''
Now it will ask you if you want to load any user modules, again, this is normally not needed.
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no'''
Now it's time to add IRC servers and channels it will connect to for you.
[ ?? ] IRC server (host only): '''irc.insomnia247.nl'''
[ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669'''
[ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server'''
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes'''
[ ?? ] Would you like to add another server? (yes/no) [no]: '''no'''
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes'''
[ ?? ] Channel name: '''#shells'''
[ ?? ] Would you like to add another channel? (yes/no) [no]: '''no'''
Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it.
[ ?? ] Would you like to setup another user? (yes/no) [no]: '''no'''
Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]"
[ ?? ] Launch znc now? (yes/no) [yes]:
'''[ ** ] Unable to launch znc [No such file or directory]'''
If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so.
User@Lydia:~$ '''znc'''
[ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes'''
[ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl'''
Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command
/server insomnia247.nl '''port''' '''yournick''':'''yourpassword'''
Don't forget to include the '''-ssl''' option if you configured it to use SSL.
e3fe5b119fa943acd865db3de7ddc9d6c8aa55d0
596
227
2011-05-03T11:16:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Since we got a lot of people using ZNC, we installed it on the server so you no longer have to compile it yourself.
To get started using your own ZNC client pick a open port you can use (see [[shells_ports|ports page]] for more info on this).
Next we tell ZNC to make a new config file for us:
<pre>znc --makeconf</pre>
It will ask you a few configuration questions:
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): '''<port you picked>'''
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: '''yes''' (You can pick no, but SSL is better security wise)
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]: '''no'''
[ ?? ] Listen Host (Blank for all ips): '''<leave blank>'''
Then it will ask you if you want to load any global modules, normally you won't have to:
[ ?? ] Do you want to load any global modules? (yes/no): '''no'''
Now it will ask you for your user configuration:
[ ?? ] Username (AlphaNumeric): '''yournick'''
[ ?? ] Enter Password: '''<enter a password to connect to your znc here>'''
[ ?? ] Confirm Password: '''<and again>'''
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: '''yes'''
[ ?? ] Nick [yournick]: '''<press enter>'''
[ ?? ] Alt Nick [yournick_]: '''<press enter>'''
[ ?? ] Ident [yournick: '''<press enter>'''
[ ?? ] Real Name [Got ZNC?]: '''<press enter or set something you want'''
[ ?? ] VHost (optional): '''<press enter>'''
[ ?? ] Would you like ZNC to keep trying for your primary nick? (yes/no) [no]: '''<press enter>'''
[ ?? ] Number of lines to buffer per channel [50]: '''<press enter>'''
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]: '''<press enter>'''
[ ?? ] Default channel modes [+stn]: '''<press enter>'''
Now it will ask you if you want to load any user modules, again, this is normally not needed.
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): '''no'''
Now it's time to add IRC servers and channels it will connect to for you.
[ ?? ] IRC server (host only): '''irc.insomnia247.nl'''
[ ?? ] [irc.insomnia247.nl] Port (1 to 65535) [6667]: '''6669'''
[ ?? ] [irc.insomnia247.nl] Password (probably empty): ''',leave empty unless you need a password to connect to the server'''
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]: '''yes'''
[ ?? ] Would you like to add another server? (yes/no) [no]: '''no'''
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]: '''yes'''
[ ?? ] Channel name: '''#shells'''
[ ?? ] Would you like to add another channel? (yes/no) [no]: '''no'''
Now finally you get the chance to set up another user for ZNC, this is also normally not needed as it's only you that uses it.
[ ?? ] Would you like to setup another user? (yes/no) [no]: '''no'''
Finally it will ask you if you want to start ZNC now, you can pick '''yes''' here, but it will usually fail with "[No such file or directory]"
[ ?? ] Launch znc now? (yes/no) [yes]:
'''[ ** ] Unable to launch znc [No such file or directory]'''
If you have configured your ZNC with SSL, it will need to create a .pem file (SSL certificate) when you run ZNC, you will be prompted to do so.
User@Lydia:~$ '''znc'''
[ ?? ] Would you like to create a new pem file? (yes/no) [yes]: '''yes'''
[ ?? ] hostname of your shell (including the '.com' portion): '''insomnia247.nl'''
Your ZNC should now be up and running, you can connect to it from your normal IRC client with the command
/server insomnia247.nl '''port''' '''yournick''':'''yourpassword'''
Don't forget to include the '''-ssl''' option if you configured it to use SSL.
e3fe5b119fa943acd865db3de7ddc9d6c8aa55d0
Shells Eggdrop
0
14
229
228
2011-05-03T11:16:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Not yet available.
6bd5f5e2389472db9670eb1f16e3d8c12d444d83
598
229
2011-05-03T11:16:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Not yet available.
6bd5f5e2389472db9670eb1f16e3d8c12d444d83
Hashdb api
0
24
748
747
2011-06-07T11:28:09Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=5f4dcc3b5aa765d61d8327deb882cf99''' would return '''password'''.
No HTML or styling info is added. Just the blank, plain text password is returned.
==What comes back if something is wrong?==
:When a hash is not in the database: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
4568919c6c0ed0abcfc4d22cd7ad6ee8860a0192
Shells
0
2
26
25
2011-07-11T12:15:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
0e48afb936c741146a8c493bd1c76276307998ec
259
26
2011-07-11T12:15:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
0e48afb936c741146a8c493bd1c76276307998ec
405
259
2011-07-11T12:15:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is mirrored in a RAID1 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
0e48afb936c741146a8c493bd1c76276307998ec
27
26
2011-07-11T12:16:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage done on a RAID 5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c2bd60a43e2788f5fea9341aa18c60cb3d4fa68a
260
27
2011-07-11T12:16:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage done on a RAID 5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c2bd60a43e2788f5fea9341aa18c60cb3d4fa68a
406
260
2011-07-11T12:16:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage done on a RAID 5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
c2bd60a43e2788f5fea9341aa18c60cb3d4fa68a
28
27
2011-07-11T12:16:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
ad537ef6a7783696f6f2803ea3be693c449481f5
261
28
2011-07-11T12:16:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
ad537ef6a7783696f6f2803ea3be693c449481f5
407
261
2011-07-11T12:16:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
ad537ef6a7783696f6f2803ea3be693c449481f5
29
28
2011-07-11T15:31:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
7f685ba15c8639605076ec2a1fece9768c7f53ce
262
29
2011-07-11T15:31:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
7f685ba15c8639605076ec2a1fece9768c7f53ce
408
262
2011-07-11T15:31:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (internal mail only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
7f685ba15c8639605076ec2a1fece9768c7f53ce
30
29
2011-07-18T08:30:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (power-users group only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
d6e93800bed945c4db20c0128f11e5eeaaec231b
263
30
2011-07-18T08:30:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (power-users group only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
d6e93800bed945c4db20c0128f11e5eeaaec231b
409
263
2011-07-18T08:30:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (power-users group only)
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
d6e93800bed945c4db20c0128f11e5eeaaec231b
Shells rules
0
8
173
172
2011-07-11T15:33:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
d45faef8a439a656dfe68038e46ebebc9c888d53
544
173
2011-07-11T15:33:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
d45faef8a439a656dfe68038e46ebebc9c888d53
Shells FAQ
0
4
98
97
2011-07-11T15:38:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
b7913ba2b01e545a0946aaed24605d44d686c2c0
330
98
2011-07-11T15:38:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
b7913ba2b01e545a0946aaed24605d44d686c2c0
476
330
2011-07-11T15:38:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
b7913ba2b01e545a0946aaed24605d44d686c2c0
99
98
2011-07-14T22:40:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
7f9229abcb6f52d77edea0343f07e1342b54352a
331
99
2011-07-14T22:40:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
7f9229abcb6f52d77edea0343f07e1342b54352a
477
331
2011-07-14T22:40:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
7f9229abcb6f52d77edea0343f07e1342b54352a
100
99
2011-07-18T08:34:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0e3609ba0a024f0a1554574bb3b55f7abd6c8ccf
332
100
2011-07-18T08:34:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0e3609ba0a024f0a1554574bb3b55f7abd6c8ccf
478
332
2011-07-18T08:34:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0e3609ba0a024f0a1554574bb3b55f7abd6c8ccf
101
100
2011-07-18T08:34:54Z
imported>Wikiadmin
0
/* How do I request a shell? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9ef69dc92fd387ec34780b98eea3eb1ffe6ae01c
333
101
2011-07-18T08:34:54Z
imported>Wikiadmin
0
/* How do I request a shell? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9ef69dc92fd387ec34780b98eea3eb1ffe6ae01c
479
333
2011-07-18T08:34:54Z
imported>Wikiadmin
0
/* How do I request a shell? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9ef69dc92fd387ec34780b98eea3eb1ffe6ae01c
102
101
2011-07-18T08:35:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
84be594752ae371a601d39654817ae48c3d0b18c
334
102
2011-07-18T08:35:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
84be594752ae371a601d39654817ae48c3d0b18c
480
334
2011-07-18T08:35:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
84be594752ae371a601d39654817ae48c3d0b18c
Shells websites
0
9
190
189
2011-07-14T22:40:33Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable-website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
ede96c77b5b9a0eca4de039416b8b539bebbd7c7
561
190
2011-07-14T22:40:33Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable-website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
NOTE: If you have a username with capital letters in it, the username.insomnia247.nl option currently does NOT work! This is due to browsers automatically re-writing addresses without capital letters.<br />
We're still looking to find a fix for this problem.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
ede96c77b5b9a0eca4de039416b8b539bebbd7c7
Shells Eggdrop
0
14
230
229
2011-07-14T22:41:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Eggdrop is not longer allowed/supported.
9e7928db4224ee7fd87f4b54f9dabb86eb5e08fb
599
230
2011-07-14T22:41:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Eggdrop is not longer allowed/supported.
9e7928db4224ee7fd87f4b54f9dabb86eb5e08fb
Shells backup
0
10
210
209
2011-07-15T13:44:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
eac7f564e6fca9c6388b5642b6197970de230772
581
210
2011-07-15T13:44:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
eac7f564e6fca9c6388b5642b6197970de230772
211
210
2011-07-15T13:47:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command:
mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
5cd9c5b4acc40909399348ec56b9659b8680090a
582
211
2011-07-15T13:47:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command:
mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
5cd9c5b4acc40909399348ec56b9659b8680090a
212
211
2011-07-15T13:48:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
7a1dbaf6371a44680791ec440d1dec4bf5d19db9
583
212
2011-07-15T13:48:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
7a1dbaf6371a44680791ec440d1dec4bf5d19db9
213
212
2011-07-15T13:49:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
47699978f48cbcc24806f95935189c6187aadf67
584
213
2011-07-15T13:49:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
47699978f48cbcc24806f95935189c6187aadf67
214
213
2011-07-15T13:53:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
ff7c705c7d170f7b0a6ec814a44e7ffbf5f16e15
585
214
2011-07-15T13:53:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -p mysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql)
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
ff7c705c7d170f7b0a6ec814a44e7ffbf5f16e15
215
214
2011-07-15T13:57:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
4e3cf7b28616fa243618d1d4dfe4a0d23dab4549
586
215
2011-07-15T13:57:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
4e3cf7b28616fa243618d1d4dfe4a0d23dab4549
216
215
2011-07-15T14:01:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
6c2a14775d72397a5e530e4828203d971b0d88f1
587
216
2011-07-15T14:01:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
6c2a14775d72397a5e530e4828203d971b0d88f1
Shells FAQ
0
4
103
102
2011-07-18T08:37:48Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
c5810c3a5fa5042528f2f278861ce74e4b77ba14
335
103
2011-07-18T08:37:48Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
c5810c3a5fa5042528f2f278861ce74e4b77ba14
481
335
2011-07-18T08:37:48Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the commandline by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any back-doored source. If your processes are back-doored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
c5810c3a5fa5042528f2f278861ce74e4b77ba14
104
103
2011-10-27T22:10:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== What is the procedure for getting an invite? ===
:Normally you'd get one from another user, who endorses you as a user, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
15a2bb4b8f90f60312bcceb675c347f7f46129d2
336
104
2011-10-27T22:10:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== What is the procedure for getting an invite? ===
:Normally you'd get one from another user, who endorses you as a user, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
15a2bb4b8f90f60312bcceb675c347f7f46129d2
482
336
2011-10-27T22:10:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== What is the procedure for getting an invite? ===
:Normally you'd get one from another user, who endorses you as a user, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
15a2bb4b8f90f60312bcceb675c347f7f46129d2
105
104
2011-10-27T22:11:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== What is the procedure for getting an invite? ===
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
39df2fe4a42e4f7792a6b1e036fa59f108569296
337
105
2011-10-27T22:11:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== What is the procedure for getting an invite? ===
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
39df2fe4a42e4f7792a6b1e036fa59f108569296
483
337
2011-10-27T22:11:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
=== What is the procedure for getting an invite? ===
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
39df2fe4a42e4f7792a6b1e036fa59f108569296
106
105
2011-10-27T22:13:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9c7fc9c85c2831f75a755ca00b82d4b406f884fd
338
106
2011-10-27T22:13:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9c7fc9c85c2831f75a755ca00b82d4b406f884fd
484
338
2011-10-27T22:13:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9c7fc9c85c2831f75a755ca00b82d4b406f884fd
107
106
2012-04-26T02:35:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dc1d1bf10d5d373541ca239333a7155e71dc188b
339
107
2012-04-26T02:35:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dc1d1bf10d5d373541ca239333a7155e71dc188b
485
339
2012-04-26T02:35:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
dc1d1bf10d5d373541ca239333a7155e71dc188b
108
107
2012-08-03T17:05:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
5306ebfdb2040d89cffc0e7ac515e64c3bdf7e7b
340
108
2012-08-03T17:05:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
5306ebfdb2040d89cffc0e7ac515e64c3bdf7e7b
486
340
2012-08-03T17:05:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send email? ===
:Normal users are only allowed to receive internal mail for notifications.
:If you have a legitimate use for e-mail, access can be provided.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
5306ebfdb2040d89cffc0e7ac515e64c3bdf7e7b
109
108
2012-08-20T22:01:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
ac4254614cb1f58e87f81ed3e9dd7f32560c491b
341
109
2012-08-20T22:01:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
ac4254614cb1f58e87f81ed3e9dd7f32560c491b
487
341
2012-08-20T22:01:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
ac4254614cb1f58e87f81ed3e9dd7f32560c491b
110
109
2012-10-10T22:36:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
778719d1b1633626f1f4ba78663e80549c8e51ee
342
110
2012-10-10T22:36:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
778719d1b1633626f1f4ba78663e80549c8e51ee
488
342
2012-10-10T22:36:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian stable (6.0.2 squeeze, at the time of writing)
:rootedker.nl runs on CentOS 5
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
778719d1b1633626f1f4ba78663e80549c8e51ee
Shells rules
0
8
174
173
2011-08-09T17:02:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
070dd3ddbad8ae9005154a2d9c502b232e9b1783
545
174
2011-08-09T17:02:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Reselling access to hosting or services
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
070dd3ddbad8ae9005154a2d9c502b232e9b1783
175
174
2011-09-06T20:39:39Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Selling access to hosting or services
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
e5f813d2b6116ee7c4e23eecc033d9ad406bdc36
546
175
2011-09-06T20:39:39Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Selling access to hosting or services
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
e5f813d2b6116ee7c4e23eecc033d9ad406bdc36
176
175
2011-09-06T20:40:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Selling access to hosting or services
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
4d9cbdd7c6a3f1be30bf0e0aacf7dd48934ad1d3
547
176
2011-09-06T20:40:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Selling access to hosting or services
* Storing files outside your home directory
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
4d9cbdd7c6a3f1be30bf0e0aacf7dd48934ad1d3
177
176
2012-01-25T13:59:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Selling access to hosting or services
* Storing files outside your home directory
* Using the server as a platform for attacks on other networks or services.
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
251e122c0750700e236e94a3d25b029cfbf2e370
548
177
2012-01-25T13:59:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Selling access to hosting or services
* Storing files outside your home directory
* Using the server as a platform for attacks on other networks or services.
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
251e122c0750700e236e94a3d25b029cfbf2e370
Nanobot translate
0
25
757
2011-12-15T11:16:58Z
imported>Wikiadmin
0
Created page with '<strong>Language codes for translate module</strong> <table> <tr> <td><strong>Code</strong></td> <td><strong>Language</strong></td> </tr> <tr> <td>ar</td> <td>Arabic</td> </tr> <…'
wikitext
text/x-wiki
<strong>Language codes for translate module</strong>
<table>
<tr>
<td><strong>Code</strong></td>
<td><strong>Language</strong></td>
</tr>
<tr>
<td>ar</td>
<td>Arabic</td>
</tr>
<tr>
<td>cs</td>
<td>Czech</td>
</tr>
<tr>
<td>da</td>
<td>Danish</td>
</tr>
<tr>
<td>de</td>
<td>German</td>
</tr>
<tr>
<td>en</td>
<td>English</td>
</tr>
<tr>
<td>et</td>
<td>Estonian</td>
</tr>
<tr>
<td>fi</td>
<td>Finnish</td>
</tr>
<tr>
<td>fr</td>
<td>French</td>
</tr>
<tr>
<td>nl</td>
<td>Dutch</td>
</tr>
<tr>
<td>el</td>
<td>Greek</td>
</tr>
<tr>
<td>he</td>
<td>Hebrew</td>
</tr>
<tr>
<td>ht</td>
<td>Haitian Creole</td>
</tr>
<tr>
<td>hu</td>
<td>Hungarian</td>
</tr>
<tr>
<td>id</td>
<td>Indonesian</td>
</tr>
<tr>
<td>it</td>
<td>Italian</td>
</tr>
<tr>
<td>ja</td>
<td>Japanese</td>
</tr>
<tr>
<td>ko</td>
<td>Korean</td>
</tr>
<tr>
<td>lt</td>
<td>Lithuanian</td>
</tr>
<tr>
<td>lv</td>
<td>Latvian</td>
</tr>
<tr>
<td>no</td>
<td>Norwegian</td>
</tr>
<tr>
<td>pl</td>
<td>Polish</td>
</tr>
<tr>
<td>pt</td>
<td>Portuguese</td>
</tr>
<tr>
<td>ro</td>
<td>Romanian</td>
</tr>
<tr>
<td>es</td>
<td>Spanish</td>
</tr>
<tr>
<td>ru</td>
<td>Russian</td>
</tr>
<tr>
<td>sk</td>
<td>Slovak</td>
</tr>
<tr>
<td>sl</td>
<td>Slovene</td>
</tr>
<tr>
<td>sv</td>
<td>Swedish</td>
</tr>
<tr>
<td>th</td>
<td>Thai</td>
</tr>
<tr>
<td>tr</td>
<td>Turkish</td>
</tr>
<tr>
<td>uk</td>
<td>Ukrainian</td>
</tr>
<tr>
<td>vi</td>
<td>Vietnamese</td>
</tr>
<tr>
<td>zh-CHS</td>
<td>Simplified Chinese</td>
</tr>
<tr>
<td>zh-CHT</td>
<td>Traditional Chinese</td>
</tr>
</table>
4136d990fad327b2324ff71db22bc059420c5335
Nanobot modules
0
19
686
685
2011-12-25T15:37:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Autovoice ==
;Description
:This module was created to voice everyone in a specific channel.
:This is the same functionality as !all voice, but not bound to $modchan.
;Commands : ''none''
;Source : [http://coolfire.insomnia247.nl/modules/autovoice.pm autovoice.pm]
== Demo ==
;Description : Module to show the possible functionalities of a module and serve as a programming example.
;Commands
:'''help''': Show available commands
:'''function [message]''': Send a message back to the channel it was received from.
:'''listargs''': Show a list of arguments the bot received.
;Source : [http://coolfire.insomnia247.nl/modules/demo.pm demo.pm]
== Identified ==
;Description
:This module will give voice to people who enter the channel and have identified with NickServ.
:This module was written for UnrealIRCd with Anope services. Different IRCd's and different services may require different commands or generate different responses.
;Commands :'''help''': Shows a brief description of the modules function.
;Source : [http://coolfire.insomnia247.nl/modules/identified.pm identified.pm]
== Kamikaze ==
;Description : This is a module that allows users to kick someone at the price of also being kicked themself.
;Command
:'''help''': Shows brief usage description of module.
:'''kick''': Kick yourself and another user.
;Source : [http://coolfire.insomnia247.nl/modules/kamikaze.pm kamikaze.pm]
== Kick-ban ==
;Description : Simple module to preform a kickban.
;Command
:'''help''': Shows brief usage of the module.
:'''kb [nick] [*@host]''': Kickban a user.
;Source : [http://coolfire.insomnia247.nl/modules/kickban.pm kickban.pm]
== Login ==
;Description
:Module to allow bot admins to log in with a password when at a remote location.
:Will add their current hostname to the admin list.
;Commands
:'''help''': Shows usage of the module.
:'''login [password]''': Add current host to the admin list.
;Source : [http://coolfire.insomnia247.nl/modules/login.pm login.pm]
== Translate ==
;Description
:Module that gives the bot an interface to bing translate.
:
:''notes:''
::You will need a Bing translate APP ID for this module.
::Language codes can be found here: [[Nanobot_translate]]
;Commands
:'''help''': Shows available commands.
:'''to [lang-code] [text to translate]''': Translate text into specified language.
:'''detect [text]''': Detect the language of the specified text.
;Source : [http://coolfire.insomnia247.nl/modules/translate.pm translate.pm]
== Webchat ==
;Description
:Module that translates the username from hex to a human readable IPv4 address.
:This type of username is commonly used by webbased IRC clients like mibbit and CGI:IRC.
;Commands
:'''help''': Shows brief usage of the module.
:'''dehex''': Attempt to translate HEX'ed IP address into human readable form. Example: 1234ABCD translates to 18.52.171.205
;Source : [http://coolfire.insomnia247.nl/modules/webchat.pm webchat.pm]
== Wget ==
;Description
:This module allows you to make the bot retreive a new or updated module from the internet and place it in it's modules directory.
:The returned result is the raw wget return status, so 0 mean everything went ok.
:See http://www.gnu.org/software/wget/manual/html_node/Exit-Status.html for more information on the return status.
:''notes:''
::Module names must end in .pm. Modules with other extentions will not be downloaded.
;Commands
:'''help''': Shows brief usage for the module.
:'''file [url_to_module]''': Download file to host and place it in the modules directory.
;Source : [http://coolfire.insomnia247.nl/modules/wget.pm wget.pm]
ea5affa08cc2066aa10bc232cdd0208f7b33c6f9
Shells Eggdrop
0
14
231
230
2012-06-08T15:09:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Eggdrop is no longer supported, or a valid reason for an invite.
6510a413aca2c5cec5dd6300f179d3d2db551e3c
600
231
2012-06-08T15:09:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Eggdrop is no longer supported, or a valid reason for an invite.
6510a413aca2c5cec5dd6300f179d3d2db551e3c
Shells
0
2
31
30
2012-06-19T14:56:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (power-users group only)
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
1e0cad96fb5807fb8f135dff1e062b2f3853717f
264
31
2012-06-19T14:56:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (power-users group only)
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
1e0cad96fb5807fb8f135dff1e062b2f3853717f
410
264
2012-06-19T14:56:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP (power-users group only)
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
1e0cad96fb5807fb8f135dff1e062b2f3853717f
Shells websites
0
9
191
190
2012-07-27T12:21:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable-website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
d71d148792507c38fe7f24a2375c480ce02940b8
562
191
2012-07-27T12:21:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable-website''' command.
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
d71d148792507c38fe7f24a2375c480ce02940b8
192
191
2012-07-27T12:23:39Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
'''Obsolete'''
<del>To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable-website''' command.</del>
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
ffb38e6f6349682828a86df4d672f3376f0207dd
563
192
2012-07-27T12:23:39Z
imported>Wikiadmin
0
wikitext
text/x-wiki
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
'''Obsolete'''
<del>To enable your website you can use the '''enable-website''' command from your shell or from [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin]. (Under '''Applications -> Custom commands'''.)<br />
Oppositely, when you want to take your website down again you can use the '''disable-website''' command.</del>
Your website will be visible at yourusername.insomnia247.nl and insomnia247.nl/~yourusername or<br />
yourusername.rootedker.nl and rootedker.nl/~yourusername if your shell is hosted there.
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
CGI is available in the cgi-bin directory of your public_html folder.
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
ffb38e6f6349682828a86df4d672f3376f0207dd
Nanobot
0
15
613
612
2012-10-10T22:42:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== WARNING ==
:The documentation on these pages is for version 3 of nanobot.
:Development on version 3 has stopped in favor of version 4 which is still in beta at this time.
== What is nanobot ==
:Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
:It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot.
:Both '''SSL''' and '''IPv6''' support are built into the bot.
:If you require a version without IPv6 or SSL support, a link can be found in the [[Nanobot FAQ|F.A.Q.]]
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
eb8a11a6785b081da170632d4d8d2d002d38b25a
MediaWiki:Sidebar
8
3
60
59
2012-12-09T22:47:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_MPI|MPI jobs
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
10411a6abc710436c6972b483f12d90da425cfd9
292
60
2012-12-09T22:47:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_MPI|MPI jobs
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
10411a6abc710436c6972b483f12d90da425cfd9
438
292
2012-12-09T22:47:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_MPI|MPI jobs
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_modules|Modules
** nanobot_code_help|Writing modules
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
10411a6abc710436c6972b483f12d90da425cfd9
Shells MPI
0
26
758
2012-12-09T23:17:39Z
imported>Wikiadmin
0
Created page with '=== MPI jobs === :The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users. === Mpiqueue comma…'
wikitext
text/x-wiki
=== MPI jobs ===
:The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users.
=== Mpiqueue command ===
:The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the --help argument to see available options or the --interactive option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90).
=== Mpirun command ===
:The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations.
=== Example ===
:For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes.
== mpi_test.c ==
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
const int MASTER = 0;
const int TAG_GENERAL = 1;
int numTasks;
int rank;
int source;
int dest;
int rc;
int count;
int dataWaitingFlag;
char inMsg;
char outMsg;
MPI_Status Stat;
// Initialize the MPI stack and pass 'argc' and 'argv' to each slave node
MPI_Init(&argc,&argv);
// Gets number of tasks/processes that this program is running on
MPI_Comm_size(MPI_COMM_WORLD, &numTasks);
// Gets the rank (process/task number) that this program is running on
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// If the master node
if (rank == MASTER) {
// Send out messages to all the sub-processes
for (dest = 1; dest < numTasks; dest++) {
outMsg = rand() % 256; // Generate random message to send to slave nodes
// Send a message to the destination
rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD);
printf("Task %d: Sent message %d to task %d with tag %d\n",
rank, outMsg, dest, TAG_GENERAL);
}
}
// Else a slave node
else {
// Wait until a message is there to be received
do {
MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE);
} while (!dataWaitingFlag);
// Get the message and put it in 'inMsg'
rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat);
// Get how big the message is and put it in 'count'
rc = MPI_Get_count(&Stat, MPI_CHAR, &count);
printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n",
rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG);
}
MPI_Finalize();
}
== Compiling and preparing your program ==
:First create a directory for your project, we'll just name this one '''testrun'''.
mkdir testrun
cd testrun
:Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''.
:We will compile our program with the mpi c compiler.
mpicc mpi_test.c -o mpi_test
:Now we have our binary file ready to submit to the mpi queue.
:If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing.
mpirun -n 2 mpi_test
:If all is working as it should you will see something like this:
Task 0: Sent message 103 to task 1 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
:Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable.
cp -R ../testrun /tmp/
chmod +r -R /tmp/testrun
:Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument).
:For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default.
mpiqueue -d /tmp/testrun -e mpi_test -n 4
:You should now see something like this:
Working directory: /tmp/testrun/
Executable name: mpi_test
Arguments:
MPI workers: 4
Queuing job.
Cleaning environment.
Copying files.
Starting mpi workers.
Task 0: Sent message 103 to task 1 with tag 1
Task 0: Sent message -58 to task 2 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
Task 2: Received 1 char(s) (-58) from task 0 with tag 1
Task 0: Sent message 105 to task 3 with tag 1
Task 3: Received 1 char(s) (105) from task 0 with tag 1
Mpi run has ended.
:GREAT SUCCESS! It seems our task is running and the worker nodes are communicating.
:Don't forget to delete your job from it's world readable place when you've finised.
rm -rf /tmp/testrun
:You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes.
:If another job is running while you submit your job be sure to wait until your job has started before deleting.
a8e0b4d300392da0569572501c1020af40c0ad0b
759
758
2012-12-09T23:21:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== MPI jobs ===
:The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users.
=== Mpiqueue command ===
:The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the --help argument to see available options or the --interactive option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90).
=== Mpirun command ===
:The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations.
=== Example ===
:For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes.
== mpi_test.c ==
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
const int MASTER = 0;
const int TAG_GENERAL = 1;
int numTasks;
int rank;
int source;
int dest;
int rc;
int count;
int dataWaitingFlag;
char inMsg;
char outMsg;
MPI_Status Stat;
// Initialize the MPI stack and pass 'argc' and 'argv' to each slave node
MPI_Init(&argc,&argv);
// Gets number of tasks/processes that this program is running on
MPI_Comm_size(MPI_COMM_WORLD, &numTasks);
// Gets the rank (process/task number) that this program is running on
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// If the master node
if (rank == MASTER) {
// Send out messages to all the sub-processes
for (dest = 1; dest < numTasks; dest++) {
outMsg = rand() % 256; // Generate random message to send to slave nodes
// Send a message to the destination
rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD);
printf("Task %d: Sent message %d to task %d with tag %d\n",
rank, outMsg, dest, TAG_GENERAL);
}
}
// Else a slave node
else {
// Wait until a message is there to be received
do {
MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE);
} while (!dataWaitingFlag);
// Get the message and put it in 'inMsg'
rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat);
// Get how big the message is and put it in 'count'
rc = MPI_Get_count(&Stat, MPI_CHAR, &count);
printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n",
rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG);
}
MPI_Finalize();
}
== Preparing, compiling and running your program ==
:First create a directory for your project, we'll just name this one '''testrun'''.
mkdir testrun
cd testrun
:Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''.
:We will compile our program with the mpi c compiler.
mpicc mpi_test.c -o mpi_test
:Now we have our binary file ready to submit to the mpi queue.
:If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing.
mpirun -n 2 mpi_test
:If all is working as it should you will see something like this:
Task 0: Sent message 103 to task 1 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
:Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable.
cp -R ../testrun /tmp/
chmod +r -R /tmp/testrun
:Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument).
:For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default.
mpiqueue -d /tmp/testrun -e mpi_test -n 4
:You should now see something like this:
Working directory: /tmp/testrun/
Executable name: mpi_test
Arguments:
MPI workers: 4
Queuing job.
Cleaning environment.
Copying files.
Starting mpi workers.
Task 0: Sent message 103 to task 1 with tag 1
Task 0: Sent message -58 to task 2 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
Task 2: Received 1 char(s) (-58) from task 0 with tag 1
Task 0: Sent message 105 to task 3 with tag 1
Task 3: Received 1 char(s) (105) from task 0 with tag 1
Mpi run has ended.
:GREAT SUCCESS! It seems our task is running and the worker nodes are communicating.
:Don't forget to delete your job from it's world readable place when you've finised.
rm -rf /tmp/testrun
:You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes.
:If another job is running while you submit your job be sure to wait until your job has started before deleting.
2a7c820a2f16d415ee461d5b97c3b13c299e3847
760
759
2012-12-09T23:27:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== MPI jobs ===
:The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users.
=== Mpiqueue command ===
:The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90).
=== Mpirun command ===
:The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations.
=== Example ===
:For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes.
== mpi_test.c ==
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
const int MASTER = 0;
const int TAG_GENERAL = 1;
int numTasks;
int rank;
int source;
int dest;
int rc;
int count;
int dataWaitingFlag;
char inMsg;
char outMsg;
MPI_Status Stat;
// Initialize the MPI stack and pass 'argc' and 'argv' to each slave node
MPI_Init(&argc,&argv);
// Gets number of tasks/processes that this program is running on
MPI_Comm_size(MPI_COMM_WORLD, &numTasks);
// Gets the rank (process/task number) that this program is running on
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// If the master node
if (rank == MASTER) {
// Send out messages to all the sub-processes
for (dest = 1; dest < numTasks; dest++) {
outMsg = rand() % 256; // Generate random message to send to slave nodes
// Send a message to the destination
rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD);
printf("Task %d: Sent message %d to task %d with tag %d\n",
rank, outMsg, dest, TAG_GENERAL);
}
}
// Else a slave node
else {
// Wait until a message is there to be received
do {
MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE);
} while (!dataWaitingFlag);
// Get the message and put it in 'inMsg'
rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat);
// Get how big the message is and put it in 'count'
rc = MPI_Get_count(&Stat, MPI_CHAR, &count);
printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n",
rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG);
}
MPI_Finalize();
}
== Preparing, compiling and running your program ==
:First create a directory for your project, we'll just name this one '''testrun'''.
mkdir testrun
cd testrun
:Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''.
:We will compile our program with the mpi c compiler.
mpicc mpi_test.c -o mpi_test
:Now we have our binary file ready to submit to the mpi queue.
:If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing.
mpirun -n 2 mpi_test
:If all is working as it should you will see something like this:
Task 0: Sent message 103 to task 1 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
:Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable.
cp -R ../testrun /tmp/
chmod +r -R /tmp/testrun
:Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument).
:For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default.
mpiqueue -d /tmp/testrun -e mpi_test -n 4
:You should now see something like this:
Working directory: /tmp/testrun/
Executable name: mpi_test
Arguments:
MPI workers: 4
Queuing job.
Cleaning environment.
Copying files.
Starting mpi workers.
Task 0: Sent message 103 to task 1 with tag 1
Task 0: Sent message -58 to task 2 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
Task 2: Received 1 char(s) (-58) from task 0 with tag 1
Task 0: Sent message 105 to task 3 with tag 1
Task 3: Received 1 char(s) (105) from task 0 with tag 1
Mpi run has ended.
:GREAT SUCCESS! It seems our task is running and the worker nodes are communicating.
:Don't forget to delete your job from it's world readable place when you've finised.
rm -rf /tmp/testrun
:You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes.
:If another job is running while you submit your job be sure to wait until your job has started before deleting.
cc87cffb8b915ace4e23e9d8915333721e5e1741
Shells MPI
0
26
761
760
2012-12-09T23:28:35Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== MPI jobs ===
:The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users.
=== Mpiqueue command ===
:The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90).
=== Mpirun command ===
:The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations.
=== Example ===
:For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes.
==== mpi_test.c ====
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
const int MASTER = 0;
const int TAG_GENERAL = 1;
int numTasks;
int rank;
int source;
int dest;
int rc;
int count;
int dataWaitingFlag;
char inMsg;
char outMsg;
MPI_Status Stat;
// Initialize the MPI stack and pass 'argc' and 'argv' to each slave node
MPI_Init(&argc,&argv);
// Gets number of tasks/processes that this program is running on
MPI_Comm_size(MPI_COMM_WORLD, &numTasks);
// Gets the rank (process/task number) that this program is running on
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// If the master node
if (rank == MASTER) {
// Send out messages to all the sub-processes
for (dest = 1; dest < numTasks; dest++) {
outMsg = rand() % 256; // Generate random message to send to slave nodes
// Send a message to the destination
rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD);
printf("Task %d: Sent message %d to task %d with tag %d\n",
rank, outMsg, dest, TAG_GENERAL);
}
}
// Else a slave node
else {
// Wait until a message is there to be received
do {
MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE);
} while (!dataWaitingFlag);
// Get the message and put it in 'inMsg'
rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat);
// Get how big the message is and put it in 'count'
rc = MPI_Get_count(&Stat, MPI_CHAR, &count);
printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n",
rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG);
}
MPI_Finalize();
}
==== Preparing, compiling and running your program ====
:First create a directory for your project, we'll just name this one '''testrun'''.
mkdir testrun
cd testrun
:Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''.
:We will compile our program with the mpi c compiler.
mpicc mpi_test.c -o mpi_test
:Now we have our binary file ready to submit to the mpi queue.
:If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing.
mpirun -n 2 mpi_test
:If all is working as it should you will see something like this:
Task 0: Sent message 103 to task 1 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
:Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable.
cp -R ../testrun /tmp/
chmod +r -R /tmp/testrun
:Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument).
:For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default.
mpiqueue -d /tmp/testrun -e mpi_test -n 4
:You should now see something like this:
Working directory: /tmp/testrun/
Executable name: mpi_test
Arguments:
MPI workers: 4
Queuing job.
Cleaning environment.
Copying files.
Starting mpi workers.
Task 0: Sent message 103 to task 1 with tag 1
Task 0: Sent message -58 to task 2 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
Task 2: Received 1 char(s) (-58) from task 0 with tag 1
Task 0: Sent message 105 to task 3 with tag 1
Task 3: Received 1 char(s) (105) from task 0 with tag 1
Mpi run has ended.
:GREAT SUCCESS! It seems our task is running and the worker nodes are communicating.
:Don't forget to delete your job from it's world readable place when you've finised.
rm -rf /tmp/testrun
:You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes.
:If another job is running while you submit your job be sure to wait until your job has started before deleting.
21eb3c800482b227ff6cc0b2bb5143c871466915
Shells FAQ
0
4
111
110
2012-12-14T19:10:03Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0feb963425794cb1305ccebb78b1ecc8dd3ebaf6
343
111
2012-12-14T19:10:03Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0feb963425794cb1305ccebb78b1ecc8dd3ebaf6
489
343
2012-12-14T19:10:03Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0feb963425794cb1305ccebb78b1ecc8dd3ebaf6
112
111
2013-02-10T22:48:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [http://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
00a75aeacc32572d0e4403c638b6bfbd8ac537e6
344
112
2013-02-10T22:48:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [http://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
00a75aeacc32572d0e4403c638b6bfbd8ac537e6
490
344
2013-02-10T22:48:34Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [http://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
00a75aeacc32572d0e4403c638b6bfbd8ac537e6
113
112
2013-02-10T22:49:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
13e03a2a106f3f8c16d972dcd07a86f17089e00e
345
113
2013-02-10T22:49:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
13e03a2a106f3f8c16d972dcd07a86f17089e00e
491
345
2013-02-10T22:49:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
13e03a2a106f3f8c16d972dcd07a86f17089e00e
114
113
2013-05-20T08:50:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
f4a98708042fa4a8d6fd52c5be4fbed38fedd914
346
114
2013-05-20T08:50:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
f4a98708042fa4a8d6fd52c5be4fbed38fedd914
492
346
2013-05-20T08:50:40Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian (6.0.6 as of 14/12/2012)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
f4a98708042fa4a8d6fd52c5be4fbed38fedd914
115
114
2013-06-01T21:43:06Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
53a5eb8a0d0bf36a2877bcfb84e5750c01ea116a
347
115
2013-06-01T21:43:06Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
53a5eb8a0d0bf36a2877bcfb84e5750c01ea116a
493
347
2013-06-01T21:43:06Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
53a5eb8a0d0bf36a2877bcfb84e5750c01ea116a
116
115
2013-06-21T22:15:09Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
97c271b69b5f2702b0c3b0d3b53448aacd3dee33
348
116
2013-06-21T22:15:09Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
97c271b69b5f2702b0c3b0d3b53448aacd3dee33
494
348
2013-06-21T22:15:09Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
:Or the [http://rootedker.nl rootedkernel] homepage. Shell requests are currently only enabled on Sundays.
:For either shell host, you can always talk to an admin on IRC.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
:Alternatively if you have an account on rootedker.nl you can direct your ssh session there.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
97c271b69b5f2702b0c3b0d3b53448aacd3dee33
117
116
2013-08-04T09:29:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d2b935743094e79826681e917e9f584261556482
349
117
2013-08-04T09:29:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d2b935743094e79826681e917e9f584261556482
495
349
2013-08-04T09:29:18Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian/centos stable repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
d2b935743094e79826681e917e9f584261556482
118
117
2013-08-04T09:57:32Z
imported>Wikiadmin
0
/* There is a package not installed, can you install it? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
890e1e8efa807f43756f0b310275adc831c4ac30
350
118
2013-08-04T09:57:32Z
imported>Wikiadmin
0
/* There is a package not installed, can you install it? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
890e1e8efa807f43756f0b310275adc831c4ac30
496
350
2013-08-04T09:57:32Z
imported>Wikiadmin
0
/* There is a package not installed, can you install it? */
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
890e1e8efa807f43756f0b310275adc831c4ac30
119
118
2013-08-04T09:57:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9e2b4c609949b61fb748efd7571ed3534da0a426
351
119
2013-08-04T09:57:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9e2b4c609949b61fb748efd7571ed3534da0a426
497
351
2013-08-04T09:57:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with Wordpress, Mediawiki, Drupal, Acquia Drupal, SugarCRM or Joomla.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9e2b4c609949b61fb748efd7571ed3534da0a426
120
119
2013-08-04T10:04:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
39f8272d7ea486889275f9fbcbb9def406dba38b
352
120
2013-08-04T10:04:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
39f8272d7ea486889275f9fbcbb9def406dba38b
498
352
2013-08-04T10:04:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots, bouncers, servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
39f8272d7ea486889275f9fbcbb9def406dba38b
121
120
2013-08-06T17:13:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9916ee745eaec32f6924984f42351da1b41ae927
Shells websites
0
9
193
192
2013-04-08T22:59:56Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache processes access your files through group permissions all you have to do is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
3acb5848c9cd65b0a52214583f9fc07680dc5570
564
193
2013-04-08T22:59:56Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache processes access your files through group permissions all you have to do is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
3acb5848c9cd65b0a52214583f9fc07680dc5570
194
193
2013-04-08T23:06:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
7f2b0886639396698adb594b72935d2455966d4b
565
194
2013-04-08T23:06:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
7f2b0886639396698adb594b72935d2455966d4b
195
194
2013-04-08T23:15:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
787ab4cab2ae3afd63e0e577e32d62edd0788369
566
195
2013-04-08T23:15:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
787ab4cab2ae3afd63e0e577e32d62edd0788369
196
195
2013-07-04T01:22:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
gem server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
52716cf4b5d9675309be5f25aa785587be511e88
567
196
2013-07-04T01:22:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
gem server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
52716cf4b5d9675309be5f25aa785587be511e88
197
196
2013-07-04T01:24:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
66b95282e0d2446e81635b4a0f4847e48bb9035a
568
197
2013-07-04T01:24:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
66b95282e0d2446e81635b4a0f4847e48bb9035a
198
197
2013-07-04T02:05:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
7ef8717202106787cddd443bb2819d0bf25b8bf5
569
198
2013-07-04T02:05:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
7ef8717202106787cddd443bb2819d0bf25b8bf5
199
198
2013-07-04T02:06:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==CouchDB==
CouchDB databases are available on special special request. Contact a member of the staff for more information.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
90ddad885e2c1533a58b2182d29ffc257018f113
570
199
2013-07-04T02:06:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==CouchDB==
CouchDB databases are available on special special request. Contact a member of the staff for more information.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
90ddad885e2c1533a58b2182d29ffc257018f113
200
199
2013-07-04T16:38:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==CouchDB==
CouchDB databases are available on special special request. Contact a member of the staff for more information.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
:If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
2e384172fbc559c8f2a3984bdf62c442fa16df5e
571
200
2013-07-04T16:38:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==CouchDB==
CouchDB databases are available on special special request. Contact a member of the staff for more information.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
:If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
2e384172fbc559c8f2a3984bdf62c442fa16df5e
201
200
2013-07-05T08:08:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==CouchDB==
CouchDB databases are available on special special request. Contact a member of the staff for more information.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
40b66e358b433d3653c55fbfef16d888f42d6c8b
572
201
2013-07-05T08:08:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL==
MySQL databases are available on special request. Check the [[Shells_FAQ|F.A.Q.]] to find out how to request one.
==CouchDB==
CouchDB databases are available on special special request. Contact a member of the staff for more information.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
40b66e358b433d3653c55fbfef16d888f42d6c8b
Shells FAQ
0
4
353
121
2013-08-06T17:13:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9916ee745eaec32f6924984f42351da1b41ae927
499
353
2013-08-06T17:13:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
9916ee745eaec32f6924984f42351da1b41ae927
122
121
2014-07-04T11:49:56Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
beeaa136a6b7b3f6ac735ea086f2e90b748d1ad7
354
122
2014-07-04T11:49:56Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
beeaa136a6b7b3f6ac735ea086f2e90b748d1ad7
500
354
2014-07-04T11:49:56Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:Drop by on IRC if you have a request.
=== Why can't I send/receive email? ===
:Normal users are only allowed to receive internal mail for notifications.
:Sending mail is possible trough the mailserver on localhost.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request an SVN repository / MySQL database? ===
:Go to [https://insomnia247.nl:20000 Insomnia 24/7 Usermin] or [https://rootedker.nl:20000 Rootedker.nl Usermin] and log in with your username and password.
:You will find a form to request these additional resources under '''Applications -> Custom commands'''.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
beeaa136a6b7b3f6ac735ea086f2e90b748d1ad7
123
122
2014-08-09T00:03:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a git repository ===
:Git is a service that is not tied to shell hosting. Got to our [http://git.insomnia247.nl git server] and sign up there.
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0e378cd9420fa92d19a0c15383519fce20b65e8c
355
123
2014-08-09T00:03:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a git repository ===
:Git is a service that is not tied to shell hosting. Got to our [http://git.insomnia247.nl git server] and sign up there.
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0e378cd9420fa92d19a0c15383519fce20b65e8c
501
355
2014-08-09T00:03:27Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a git repository ===
:Git is a service that is not tied to shell hosting. Got to our [http://git.insomnia247.nl git server] and sign up there.
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
0e378cd9420fa92d19a0c15383519fce20b65e8c
124
123
2014-08-09T00:04:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
92a2cb99f13e07e5226c93b452ccabe548c52b4d
356
124
2014-08-09T00:04:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
92a2cb99f13e07e5226c93b452ccabe548c52b4d
502
356
2014-08-09T00:04:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.0 as of 01/06/2013)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
92a2cb99f13e07e5226c93b452ccabe548c52b4d
125
124
2014-08-22T07:52:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
204633d92eb8644e088373507e1ab4171cd960e5
357
125
2014-08-22T07:52:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
204633d92eb8644e088373507e1ab4171cd960e5
503
357
2014-08-22T07:52:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
204633d92eb8644e088373507e1ab4171cd960e5
126
125
2014-08-22T07:56:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
13d8a08eb1c8e5f52e011e7af072ec011b2e5193
358
126
2014-08-22T07:56:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
13d8a08eb1c8e5f52e011e7af072ec011b2e5193
504
358
2014-08-22T07:56:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Local mail should work. POP/SMTP is still highly experimental.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), each Monday, Wednesday and Friday.
:rootedker.nl does not.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
VPS is only available on Insomnia 24/7.
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:A VPS will give you upto 4 cores at 2.66 GHz, 8Gb of RAM, 500Gb of disk space, and root access to the machine, with an OS of your choice.
:Obviously the resources you receive will be proportional to your needs.
:Besides better hardware, a VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
:For questions in regard to rootedker.nl please use support@rootedker.nl
13d8a08eb1c8e5f52e011e7af072ec011b2e5193
127
126
2014-08-22T08:03:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
283c6d78fed0805672708908deda7292fa26603c
359
127
2014-08-22T08:03:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
283c6d78fed0805672708908deda7292fa26603c
505
359
2014-08-22T08:03:55Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us (cool_fire_666@hotmail.com is probably your contact address)
283c6d78fed0805672708908deda7292fa26603c
128
127
2014-08-22T08:04:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
1d66da89d30dbba6d6c9d5d844b98601489cfdbf
360
128
2014-08-22T08:04:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
1d66da89d30dbba6d6c9d5d844b98601489cfdbf
506
360
2014-08-22T08:04:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
1d66da89d30dbba6d6c9d5d844b98601489cfdbf
Shells rules
0
8
178
177
2013-11-10T22:33:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting spamming sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Selling access to hosting or services
* Storing files outside your home directory
* Using the server as a platform for attacks on other networks or services.
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
1faa7de9fd4d14d0193f78b1331ccec533caeb12
549
178
2013-11-10T22:33:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Though we are a very flexible and liberal shell hosting service, there are still things that will get you banned.<br />
Here is the list of these things:
* Attempting to interfere with other users files or processes
* Attempting to run rootkits, exploits, viruses etc
* Excessive port scanning on targets you don't have permission to scan
* Excessive vulnerability scanning on targets you don't have permission to scan
* Getting the server banned from websites and IRC networks etc.
* Hosting illegal or copyrighted materials
* Hosting phishing sites
* Hosting spamming sites
* Hosting unprotected web proxies, php shells, tor nodes etc.
* Intentionally trying to break the server or a service
* Providing third parties access to services and/or server resources without express permission.
* Running applications that consume unfair amounts of resources, either CPU time, RAM, disk space or bandwidth (this includes torrents, tor nodes, game servers and SHOUTcast)
* Selling access to hosting or services
* Storing files outside your home directory
* Using the server as a platform for attacks on other networks or services.
'''Rules regarding invites:'''
* Any user may generate one invite per 30 days.
* Getting an invite is not getting a shell. When you have an invite, you can request a shell, and we will consider it.
* If a user you have invited gets rejected, you may not generate a new invite for those 30 days.
* Once an invite code has been used to make a request, it can not be used again.
* When a user you have invited gets banned, you will receive a strike against your account.
* 3 strikes, and you're outof here.
* For every strike, the amount of invites you can generate is reduced. Days between invites = 30 x (strikes + 1)
Anything not explicitly listed in these rules may still get you banned if we see fit, this is at the discretion of our staff.
Long story short: please don't be a dick.
1faa7de9fd4d14d0193f78b1331ccec533caeb12
Shells
0
2
32
31
2014-01-06T22:49:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
417f08792a2981e10a235a34033dbd06234feb1a
265
32
2014-01-06T22:49:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
417f08792a2981e10a235a34033dbd06234feb1a
411
265
2014-01-06T22:49:28Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
417f08792a2981e10a235a34033dbd06234feb1a
33
32
2014-08-22T07:49:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
18f571082b7fdced522bf1601d6f1737ea51a3d5
266
33
2014-08-22T07:49:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
18f571082b7fdced522bf1601d6f1737ea51a3d5
412
266
2014-08-22T07:49:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|style="padding-right: 10px;"|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
18f571082b7fdced522bf1601d6f1737ea51a3d5
34
33
2014-08-22T07:50:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
||5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
57bab6d298384cc5e9769563b61806cb90e01dd0
267
34
2014-08-22T07:50:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
||5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
57bab6d298384cc5e9769563b61806cb90e01dd0
413
267
2014-08-22T07:50:21Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
||5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
57bab6d298384cc5e9769563b61806cb90e01dd0
35
34
2014-08-22T07:50:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
a67b8d44e4c3c5a4a02c91d5dbd81fd1d8f3aa33
268
35
2014-08-22T07:50:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
a67b8d44e4c3c5a4a02c91d5dbd81fd1d8f3aa33
414
268
2014-08-22T07:50:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
===Information about shells on rootedker.nl===
The admin is lazy so all the same rules apply for rootedker.nl as for Lydia.
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
a67b8d44e4c3c5a4a02c91d5dbd81fd1d8f3aa33
Nanobot
0
15
614
613
2014-05-10T18:55:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== WARNING ==
:The documentation on these pages is for version 3 of nanobot.
:'''Development on version 3 has stopped''' in favor of version 4 which is still in beta at this time.
== What is nanobot ==
:Nanobot is an open source IRC bot written in Perl. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It's aim is to be fast and flexible, as well as being able to run on any platform that supports Perl.
:It has several built-in commands which find common use, in addition to these commands, modules with extra functionallity may be loaded and unloaded at any time, without needing to restart the bot.
:Both '''SSL''' and '''IPv6''' support are built into the bot.
:If you require a version without IPv6 or SSL support, a link can be found in the [[Nanobot FAQ|F.A.Q.]]
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Modules]]
*[[Nanobot_code_help|Writing your own modules]]
d5b0e1fe7788e0161003d9b2752c7496f67a0cfa
615
614
2014-08-22T08:28:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available.
:The modular design means it has very very built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot.
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_modules|Plugins]]
*[[Nanobot_code_help|Writing your own pluginis]]
67f45cb0cdb9c6e1190c966df1e02b844cc58913
Shells MPI
0
26
762
761
2014-08-09T00:05:33Z
imported>Wikiadmin
0
wikitext
text/x-wiki
'''MPI is pretty cool but nobody used it and now it's broken too. If you do want to use it let us know.'''
=== MPI jobs ===
:The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users.
=== Mpiqueue command ===
:The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90).
=== Mpirun command ===
:The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations.
=== Example ===
:For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes.
==== mpi_test.c ====
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
const int MASTER = 0;
const int TAG_GENERAL = 1;
int numTasks;
int rank;
int source;
int dest;
int rc;
int count;
int dataWaitingFlag;
char inMsg;
char outMsg;
MPI_Status Stat;
// Initialize the MPI stack and pass 'argc' and 'argv' to each slave node
MPI_Init(&argc,&argv);
// Gets number of tasks/processes that this program is running on
MPI_Comm_size(MPI_COMM_WORLD, &numTasks);
// Gets the rank (process/task number) that this program is running on
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// If the master node
if (rank == MASTER) {
// Send out messages to all the sub-processes
for (dest = 1; dest < numTasks; dest++) {
outMsg = rand() % 256; // Generate random message to send to slave nodes
// Send a message to the destination
rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD);
printf("Task %d: Sent message %d to task %d with tag %d\n",
rank, outMsg, dest, TAG_GENERAL);
}
}
// Else a slave node
else {
// Wait until a message is there to be received
do {
MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE);
} while (!dataWaitingFlag);
// Get the message and put it in 'inMsg'
rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat);
// Get how big the message is and put it in 'count'
rc = MPI_Get_count(&Stat, MPI_CHAR, &count);
printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n",
rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG);
}
MPI_Finalize();
}
==== Preparing, compiling and running your program ====
:First create a directory for your project, we'll just name this one '''testrun'''.
mkdir testrun
cd testrun
:Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''.
:We will compile our program with the mpi c compiler.
mpicc mpi_test.c -o mpi_test
:Now we have our binary file ready to submit to the mpi queue.
:If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing.
mpirun -n 2 mpi_test
:If all is working as it should you will see something like this:
Task 0: Sent message 103 to task 1 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
:Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable.
cp -R ../testrun /tmp/
chmod +r -R /tmp/testrun
:Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument).
:For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default.
mpiqueue -d /tmp/testrun -e mpi_test -n 4
:You should now see something like this:
Working directory: /tmp/testrun/
Executable name: mpi_test
Arguments:
MPI workers: 4
Queuing job.
Cleaning environment.
Copying files.
Starting mpi workers.
Task 0: Sent message 103 to task 1 with tag 1
Task 0: Sent message -58 to task 2 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
Task 2: Received 1 char(s) (-58) from task 0 with tag 1
Task 0: Sent message 105 to task 3 with tag 1
Task 3: Received 1 char(s) (105) from task 0 with tag 1
Mpi run has ended.
:GREAT SUCCESS! It seems our task is running and the worker nodes are communicating.
:Don't forget to delete your job from it's world readable place when you've finised.
rm -rf /tmp/testrun
:You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes.
:If another job is running while you submit your job be sure to wait until your job has started before deleting.
902d343fcb3ba813a2b71dcd94b2b35e5cb20861
763
762
2014-08-09T00:06:41Z
imported>Wikiadmin
0
wikitext
text/x-wiki
'''MPI is pretty cool but nobody used it and now it's broken too. If you do want to use it let us know.'''
=== MPI jobs ===
:The server supports submitting MPI jobs to backend worker nodes with a maximum (and default) of 4 worker nodes available to regular users.
=== Mpiqueue command ===
:The mpiqueue command can be used to enqueue your mpi job to be run on the worker nodes. Use the '''--help''' argument to see available options or the '''--interactive''' option to start an interactive session to help you submit your job. Take care to submit a binary that was written for mpi, using the mpi libraries and compiled using one of the mpi compilers. (mpicc, mpic++, mpif77 or mpif90).
=== Mpirun command ===
:The mpirun command can be used to test mpi programs locally, or to submit an mpi job to your own mpi worker node(s). Though it is possible to run mpi jobs on the ssh server node it is not a heavy compute node. Please only run jobs shortly and for testing purposes, not for lengthy computations.
=== Example ===
:For the purposes of this example we'll be looking at a C program that just passes some messages between mpi nodes.
==== mpi_test.c ====
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
int main(int argc, char *argv[]) {
const int MASTER = 0;
const int TAG_GENERAL = 1;
int numTasks;
int rank;
int source;
int dest;
int rc;
int count;
int dataWaitingFlag;
char inMsg;
char outMsg;
MPI_Status Stat;
// Initialize the MPI stack and pass 'argc' and 'argv' to each slave node
MPI_Init(&argc,&argv);
// Gets number of tasks/processes that this program is running on
MPI_Comm_size(MPI_COMM_WORLD, &numTasks);
// Gets the rank (process/task number) that this program is running on
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
// If the master node
if (rank == MASTER) {
// Send out messages to all the sub-processes
for (dest = 1; dest < numTasks; dest++) {
outMsg = rand() % 256; // Generate random message to send to slave nodes
// Send a message to the destination
rc = MPI_Send(&outMsg, 1, MPI_CHAR, dest, TAG_GENERAL, MPI_COMM_WORLD);
printf("Task %d: Sent message %d to task %d with tag %d\n",
rank, outMsg, dest, TAG_GENERAL);
}
}
// Else a slave node
else {
// Wait until a message is there to be received
do {
MPI_Iprobe(MASTER, 1, MPI_COMM_WORLD, &dataWaitingFlag, MPI_STATUS_IGNORE);
} while (!dataWaitingFlag);
// Get the message and put it in 'inMsg'
rc = MPI_Recv(&inMsg, 1, MPI_CHAR, MASTER, TAG_GENERAL, MPI_COMM_WORLD, &Stat);
// Get how big the message is and put it in 'count'
rc = MPI_Get_count(&Stat, MPI_CHAR, &count);
printf("Task %d: Received %d char(s) (%d) from task %d with tag %d \n",
rank, count, inMsg, Stat.MPI_SOURCE, Stat.MPI_TAG);
}
MPI_Finalize();
}
==== Preparing, compiling and running your program ====
:First create a directory for your project, we'll just name this one '''testrun'''.
mkdir testrun
cd testrun
:Now copy and paste the above example into a file (or write your own!) by using your editor of choice. We'll name our file '''mpi_test.c'''.
:We will compile our program with the mpi c compiler.
mpicc mpi_test.c -o mpi_test
:Now we have our binary file ready to submit to the mpi queue.
:If you want to test if your mpi binary is working before you submit it, use the mpirun command. We'll start our binary with two local workers for testing.
mpirun -n 2 mpi_test
:If all is working as it should you will see something like this:
Task 0: Sent message 103 to task 1 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
:Before we can submit our binary to the mpiqueue we need to make sure it's somewhere the user that runs mpi jobs can access it. We'll make a copy of our directory in /tmp and make it world readable.
cp -R ../testrun /tmp/
chmod +r -R /tmp/testrun
:Now we're ready to submit it to the mpiqueue. We'll have to tell it which directory contains the files for our mpi job (-d argument), and which file to execute (-e argument).
:For illustrative purposes we'll aslo be telling it to use 4 worker nodes even though this is the default.
mpiqueue -d /tmp/testrun -e mpi_test -n 4
:You should now see something like this:
Working directory: /tmp/testrun/
Executable name: mpi_test
Arguments:
MPI workers: 4
Queuing job.
Cleaning environment.
Copying files.
Starting mpi workers.
Task 0: Sent message 103 to task 1 with tag 1
Task 0: Sent message -58 to task 2 with tag 1
Task 1: Received 1 char(s) (103) from task 0 with tag 1
Task 2: Received 1 char(s) (-58) from task 0 with tag 1
Task 0: Sent message 105 to task 3 with tag 1
Task 3: Received 1 char(s) (105) from task 0 with tag 1
Mpi run has ended.
:GREAT SUCCESS! It seems our task is running and the worker nodes are communicating.
:Don't forget to delete your job from it's world readable place when you've finised.
rm -rf /tmp/testrun
:You can delete the directory as soon as your job starts running as the mpiqueue script will automatically send a copy to all the worker nodes.
:If another job is running while you submit your job be sure to wait until your job has started before deleting.
e159afd37ce14af0d655f3aee040767d7365bdbf
Shells ports
0
7
162
161
2014-08-22T08:06:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== Open ports ===
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
=== Help! Someone is using my port! ===
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
=== That doesn't seem fair? I was using it first. ===
:Well, in all honesty every user has as much right to a specific port as the next.
:Based on this, the only fair and maintainable system at this point is simply 'first come, first served'.
=== port command ===
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
==== Usage of the port command ====
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
==== Examples of how to use the port command ====
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:If you are using the port yourself it will show you the PID and process name that is using this port.
e91e84666891539997816b784a6ac08979b6de77
533
162
2014-08-22T08:06:43Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== Open ports ===
:As a shell user there is a range of ports you may use to run services, this range is port '''5000''' to '''5500'''. (Both tcp and udp)
=== Help! Someone is using my port! ===
:Ports are shared resources, if you're not using yours for a bit, someone else may take the port you were using before.
:If you have a good reason to lay claim to a specific port, please contact an admin and we'll see what can be done.
=== That doesn't seem fair? I was using it first. ===
:Well, in all honesty every user has as much right to a specific port as the next.
:Based on this, the only fair and maintainable system at this point is simply 'first come, first served'.
=== port command ===
:There is a custom made command available from your shell to check which ports are in use.
:This is the 'port' command.
==== Usage of the port command ====
:port -a will show you the available ports
:port -s <port> will check if that port is available to you
==== Examples of how to use the port command ====
:Find out if port 5001 is in use:<br />
<pre>
coolfire@Lydia:~$ port -s 5001
State for port 5001: In use
Process info:
-
Done.
coolfire@Lydia:~$
</pre>
:What you can see here is that port number 5001 is in use already.
:If you are using the port yourself it will show you the PID and process name that is using this port.
e91e84666891539997816b784a6ac08979b6de77
Shells websites
0
9
202
201
2014-08-22T08:13:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres/CouchDB==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
34b06f652a272c22284784b6c2e5fb10e591faa4
573
202
2014-08-22T08:13:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres/CouchDB==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5432
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
34b06f652a272c22284784b6c2e5fb10e591faa4
Nanobot FAQ
0
21
723
722
2014-08-22T08:43:49Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The configuration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a plugin, but it says "Failed to load plugin: *" ==
You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied.
The error message itself should tell you a fair amount about what exactly is going wrong.
== I unloaded a module, but I still see some behavior associated with it ==
This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process.
== I changed a modules function name and reloaded it, but the old function remains available! ==
Same answer as the question above. It can not be helped.
== I need the SSL library to start the bot, even though I do not use SSL to connect to the network. ==
The SSL library will still be loaded on start, a version without SSL can be found [http://www.insomnia247.nl/projects/nanobot-no_ssl.pl here].
== I need INET6 even though I don't use IPv6 ==
The new version uses IO::Socket::INET6 over IO::Socket::INET for IPv6 compatebility.<br />
INET6 is backward compatible with IPv4, so you will still be able to use it with the new library. If you do not have IPv6 support (yet), a version using the old INET library is available [http://www.insomnia247.nl/projects/nanobot-no_ipv6.pl here].
== Is there a version without IPv6 or SSL support? ==
Yes, it's [http://www.insomnia247.nl/projects/nanobot-no_ssl-no_ipv6.pl here].
A link to versions without just SSL or IPv6 can be found in the two questions above.
== My question isn't listed ==
You can contact us at cool_fire_666@hotmail.com, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
3821017c66b89071f1c28d74207ba537f136a62a
724
723
2014-08-22T08:49:15Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A list of commands may be found here: [[Nanobot_manual#Bot_commands]]
== How do I change the IRC server/bot name etc? ==
The configuration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a plugin, but it says "Failed to load plugin: *" ==
You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied.
The error message itself should tell you a fair amount about what exactly is going wrong.
== I unloaded a module, but I still see some behavior associated with it ==
This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process.
== Is there a version without IPv6 or SSL support? ==
No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all.
== My question isn't listed ==
You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
ce3daddef5ba306d3a7fc426731f7f83dbc6211f
Nanobot manual
0
18
657
656
2014-08-22T10:07:59Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may requires additional gems
:If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
The order of looking for looking for commands is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demon function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.
998770f740db38363e49a393339accf91e0c6208
658
657
2014-08-22T10:12:57Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may requires additional gems
:If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
The order of looking for looking for commands is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
3bfb442ef415b38398e7a52a855c6a509c65bd60
659
658
2014-08-22T10:17:10Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may requires additional gems
:If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
The order of looking for looking for commands is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information for this plugin.
d00a6257cdec37f4875a576a5ea7201aa8875019
Nanobot manual
0
18
660
659
2014-08-22T10:18:09Z
imported>Wikiadmin
0
/* All other plugins */
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may requires additional gems
:If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
The order of looking for looking for commands is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
b22af3153fd5b7586c1b24c65c86d9f4b2f6c823
661
660
2014-08-22T12:38:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a directory named "plugins" in the same folder where your nanobot.rb resides, and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
The order of looking for looking for commands is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
10ee6524da9f10958dd95274c4eb5329b222f830
662
661
2014-08-22T12:38:48Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
The order of looking for looking for commands is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
90b620eb00c9fa25968f0d6a35105366cc66b9c9
663
662
2014-08-22T12:40:14Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
== Command parsing order ===
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
5dd91c2e1d116605120b84f3b8b3317119a21ac9
664
663
2014-08-22T12:40:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
=== Command parsing order ===
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
=== Plugins ===
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
b8b1cf8643c0b07e842d42609b62775c0504c4f5
665
664
2014-08-22T12:40:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
== Command parsing order ==
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but well look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
== Plugins ==
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
218f87cbceb87ce64f3c78a3899e4619a3ac6e62
666
665
2014-08-22T12:41:36Z
imported>Wikiadmin
0
/* Command parsing order */
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '\!' # Character prefix for commands (escape special chars)
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
== Command parsing order ==
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
== Plugins ==
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
f0ab775f8ecdbbf3a310cfdc8c9be0fc8631117a
Nanobot source
0
17
630
629
2014-08-22T10:22:29Z
imported>Wikiadmin
0
Replaced content with '== Git repository ==
The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]]
If you are looking for the url to clone the repo:
http://git.insomnia247.n…'
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]]
If you are looking for the url to clone the repo:
http://git.insomnia247.nl/nanobot/nanobot4.git
== Bugtracker ==
We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests.
e5372b689856aa1908d495ad3642fc865e842ae8
631
630
2014-10-15T23:34:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]]
If you are looking for the url to clone the repo:
http://git.insomnia247.nl/nanobot/nanobot4.git
== Download .tar.gz ==
http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master
== Bugtracker ==
We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests.
d1e062442a6d20c03f67a33c6165887e3f940bb2
632
631
2014-10-15T23:34:52Z
imported>Wikiadmin
0
/* Git repository */
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]]
If you are to clone the repo:
git clone http://git.insomnia247.nl/nanobot/nanobot4.git
== Download .tar.gz ==
http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master
== Bugtracker ==
We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests.
0f2dd8534750736039b33229c4a6118d236ffc3b
633
632
2014-10-15T23:35:00Z
imported>Wikiadmin
0
/* Download .tar.gz */
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]]
If you are to clone the repo:
git clone http://git.insomnia247.nl/nanobot/nanobot4.git
== Download .tar.gz ==
http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master
== Bugtracker ==
We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests.
cf0f48b6e87974b80ab1532f86723a4b35834bb7
634
633
2014-10-15T23:35:25Z
imported>Wikiadmin
0
/* Git repository */
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [[http://git.insomnia247.nl/nanobot/nanobot4 Git]]
If you are looking to clone the repo:
git clone http://git.insomnia247.nl/nanobot/nanobot4.git
== Download .tar.gz ==
http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master
== Bugtracker ==
We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests.
99d96f59590721ca854ae0b28a2d7b0843eaa0b5
635
634
2014-10-15T23:36:55Z
imported>Wikiadmin
0
/* Git repository */
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [http://git.insomnia247.nl/nanobot/nanobot4 Git]
If you are looking to clone the repo:
git clone http://git.insomnia247.nl/nanobot/nanobot4.git
== Download .tar.gz ==
http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master
== Bugtracker ==
We use our own [[http://insomnia247.nl/redmine/projects/nanobot4/ Redmine]] to keep track of bugs and feature requests.
d6392b3830175d6912b3328b0ac7d54ec95b0c63
636
635
2014-10-15T23:37:06Z
imported>Wikiadmin
0
/* Bugtracker */
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [http://git.insomnia247.nl/nanobot/nanobot4 Git]
If you are looking to clone the repo:
git clone http://git.insomnia247.nl/nanobot/nanobot4.git
== Download .tar.gz ==
http://git.insomnia247.nl/nanobot/nanobot4/archive-tarball/master
== Bugtracker ==
We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests.
cfa68f535bdffef334868b83a255ada67c2393ff
MediaWiki:Sidebar
8
3
61
60
2014-08-22T10:24:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_MPI|MPI jobs
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_code_help|Writing plugins
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
646c1cb9489619fa908cd671f06bee11d875c5dc
293
61
2014-08-22T10:24:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_MPI|MPI jobs
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_code_help|Writing plugins
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
646c1cb9489619fa908cd671f06bee11d875c5dc
439
293
2014-08-22T10:24:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
* Navigation
** mainpage|mainpage-description
** portal-url|portal
* Shells
** shells|Shells
** shells_FAQ|FAQ
** shells_ports|Ports
** shells_websites|Websites
** shells_ZNC|ZNC bouncer
** shells_MPI|MPI jobs
** shells_backup|Backups
** shells_rules|Rules
* nanobot
** nanobot|nanobot
** nanobot_FAQ|FAQ
** nanobot_manual|User manual
** nanobot_source|Source
** nanobot_code_help|Writing plugins
* Hash database
** hashdb|What's this Hash DB?
** hashdb_webinterface|Web interface
** hashdb_api|API
* SEARCH
646c1cb9489619fa908cd671f06bee11d875c5dc
Nanobot
0
15
616
615
2014-08-22T10:24:32Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available.
:The modular design means it has very very built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot.
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_code_help|Writing your own plugins]]
4b8f37dbcf4452aa999779761769fc9f9bd6071f
617
616
2014-08-22T12:25:13Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available.
:The modular design means it has very very built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot.
:This design also allows for the bot to keep running when crashes are occurring inside a plugin. In many cases a plugin will even still work when crashing and all but the function that's causing the crash will be available.
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_code_help|Writing your own plugins]]
c0593df611e02d4a3ac772d7bff8aa10d4e44b48
Nanobot code help
0
20
696
695
2014-08-22T11:09:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin.
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded. There are defined in the initialize function.
We will from now on be describing functions as follows:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
a802faec4e247d21cc2e4f783fa501873123ed44
697
696
2014-08-22T11:42:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin.
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
d8b124fe1618e4e4b0ace8131e6ef1c43b26a8c5
698
697
2014-08-22T11:50:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin.
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
992d72cc207f21a46a9325a9d37fe94a0be8ef1a
699
698
2014-08-22T12:04:24Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin.
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
e9145a4508706f9d228b7aa0c66ee76692488a84
700
699
2014-08-22T12:08:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin.
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for a set amount of seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
2a20204d4834e27ce883f1e515c113aeb944ce30
701
700
2014-08-22T12:44:52Z
imported>Wikiadmin
0
/* The demo plugin */
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for a set amount of seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
e45b23fa6b658323f24ad5b970ff9f5310723044
702
701
2014-08-22T12:45:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for a set amount of seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
9ad04555990f337b83e310be2d5d396f697c78f2
703
702
2014-08-22T12:47:15Z
imported>Wikiadmin
0
/* @timer */
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:''info'(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
d200c529f4d3d188ea1cb4b66d77afd126f66595
704
703
2014-08-22T12:47:59Z
imported>Wikiadmin
0
/* @output */
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments it will return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
0afd066a6e8a79be75e1dbc7c0e99c0e2cc49850
705
704
2014-08-31T17:52:17Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without argument, the fuinction will usually return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
4d56398d4932f25e04fedd3de6ffa909275a9638
706
705
2014-08-31T17:52:39Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments, the function will usually return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'.
'''An eval() is performed on 'command' so use with caution!'''
f6ab23561b52b4840a30d5759c837892486afc93
707
706
2014-08-31T17:54:31Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Writing plugins for nanobot ==
If you cannot find a plugin with the functionality you need you may decide you want to write a plugin yourself.
== The demo plugin ==
By far the best place to start is with the demo plugin. It has a short description and example for every special function and examples of some common constructions you may use when writing your own plugin. For a list of the special functions and when they're called have a look at [[Nanobot_manual#Plugins]]
Besides that hand full of special functions it's just plain Ruby.
== Global objects ==
There are a few global objects that a plugin gets access to when it's loaded, these are defined in the initialize function.
We will be describing functions using the following conventions:
:'''function()''': name of a function so in ruby this would be 'def function'
:''argument'': required argument to a function.
:''<argument>'': optional argument to a function.
:''arg1|arg2'': A specific set of options that are accepted. The function expects either 'arg1' or 'arg2' but not both or neither.
:''<arg1|arg2>'': A specific set of options that are accepted. Unlike the previous, the function may also be called without any arguments. When called without arguments, the function will usually return the current value.
=== @status ===
This object contains most of the runtime state of the bot. Functions exist to interact with the status objects:
:'''output(''' ''<0|1>'' ''')''': Enable or disable output (-q option on the commandline)
:'''colour(''' ''<0|1>'' ''')''': Enable or disable colour in console output (-c option on the commandline)
:'''debug(''' ''<0|1|2|3>'' ''')''': Controls the debug level (-d option on the commandline)
:'''login(''' ''<0|1>'' ''')''': Switch so the bot knows if it's past it's login sequence. (Ident with nickserv and wait for ping if configured to do so.) Normally not something you want to manipulate yourself
:'''threads(''' ''<0|1>'' ''')''': Controls if threading is enabled. Not something you'd want to normally change at runtime. Things may break horribly if you do. (-t/-nt options on the commandline)
:'''tabcomplete(''' ''<0|1>'' ''')''': Enable or disable tab completion on the console
:'''ssl(''' ''<0|1>'' ''')''': Control use of SSL on connect. No reason to ever change this after you've connected. (-s option on the commandline)
:'''console(''' ''<0|1>'' ''')''': Enable or disable the interactive console (-n option on the commandline)
:'''reconnect(''' ''<0|1>'' ''')''': Control if we should attempt to reconnect automatically if the connection to the IRC server is lost.
:'''autoload(''' ''<0|1>'' ''')''': Status bit to see if we've completed the autoload on startup. No reason to change this yourself.
:'''showconfig(''' ''<0|1>'' ''')''': Used to check if the -p option is given on the commandline. Does nothing after startup.
:'''plugins(''' ''<plugin array>'' ''')''': Used to set or retrieve or set the whole list of plugins references. Not something you'd normally want to get and certainly not something you'd want to set yourself.
:'''addplugin(''' ''plugin_name, plugin_object'' ''')''': Add a plugin to the plugins list. Not something you need unless you're loading in ruby objects yourself.
:'''delplugin(''' ''plugin_name'' ''')''': Removes a plugin from the list of active plugins. Normally only done by the !unload command.
:'''checkplugin(''' ''plugin_name'' ''')''': Check if a plugin by that name is loaded.
:'''getplugin(''' ''plugin_name'' ''')''': Retrieve the reference to a plugin so we can execute it's functions.
:'''startup()''': Returns the time object of when the bot was started.
:'''uptime(''' ''<current_time_object>, <old_time_object>'' ''')''': Returns a human readable string of how much time is between the two time objects. The first defaults to Time.now the second defaults to the bots startup time.
:'''giveconfig(''' ''config_object'' ''')''': Set the config object used by the status object. Normally done by the bot on startup after the config is parsed.
:'''getBaseComplete()''': Returns a list of the built in functions and loaded plugin names. Used by the tab-complete functionality of the interactive console.
:'''getPluginComplete(''' ''plugin_name'' ''')''': Returns a list of a plugins' functions . Used by the tab-complete functionality of the interactive console.
=== @config ===
The object contains the static configuration held in config.rb. Any changes made to the contents of the @config object will be lost when the bot is stopped.
:'''nick(''' ''<nickname>'' ''')''': Stores the bot's own nickname. Note that changing this value does not send the 'NICK' command to the IRC server.
:'''pass(''' ''<password>'' ''')''': Stores the bot's nickserv password.
:'''user(''' ''<username>'' ''')''': Stores the username portion of the bot's identification.
:'''version()''': Returns the string containing the current version of the bot.
:'''command(''' ''<cmd_string>'' ''')''': Stores the character used to prefix commands in IRC.
:'''server()''': Returns the address/hostname of the server the bot is connecting to.
:'''port()''': Returns the port number the bot is connecting to.
:'''ssl(''' ''<true|false>'' ''')''': Stores if we should connect using ssl.
:'''verifyssl(''' ''<true|false>'' ''')''': Stores if we should attempt to see if the SSL certificate is valid. (Not self-signed, expired, revoked etc.)
:'''rootcert()''': Returns the location where it looks for SSL root certificates when trying to verify the server's SSL certificate.
:'''ipv6(''' ''<true|false>'' ''')''': Stores if the bot uses @server or @server6 to connect.
:'''serverpass(''' ''<password>'' ''')''': Stores the password used to connect to the IRC server.
:'''connectoptions(''' ''<connect string>'' ''')''': Stores any other string you want to send right when the bot connects. I have no idea why you'd want to do such a thing though.
:'''threads(''' ''<true|false>'' ''')''': Stores if the bot uses threads or not.
:'''threadingfallback()''': Returns if we're allowed to fall back to not using threads if they're not available.
:'''connecttimeout()''': Returns the socket timeout on connecting to the IRC server
:'''pingtimeout()''': Returns the ping timeout after which we will assume we lost connection with the server.
:'''antiflood(''' ''<true|false>'' ''')''': Stores if we should throttle users sending commands to the bot.
:'''floodtime(''' ''<seconds>'' ''')''': Stores the limit for how much time there should be between commands.
:'''floodcut(''' ''<seconds>'' ''')''': Stores how long the delay should become before we just start dropping commands.
:'''throttleoutput(''' ''<true|false>'' ''')''': Stores if we should throttle our own output so the server does not ban us for spamming when there is a lot of output.
:'''rejoin(''' ''<true|false>'' ''')''': Stores if we should try to rejoin a channel when kicked.
:'''rejointime(''' ''<seconds>'' ''')''': Stores how many seconds we should wait before trying to rejoin after being kicked.
:'''waitforping(''' ''<true|false>'' ''')''': Stores if we should wait for the server to send a PING before trying to join channels.
:'''opers(''' ''<list_of_opres'' ''')''': Stores the list of hosts that are bot admins.
:'''channels(''' ''<list_of_channels'' ''')''': Stores the list of channels that we automatically join on connect.
:'''autoload(''' ''<list_of_plugin_names>'' ''')''': Stores the list of plugins to load on startup.
:'''datadir(''' ''<directory_name>'' ''')''': Stores the name of the directory where data may be stored.
:'''plugindir(''' ''<directory_name'' ''')''': Stores the name of the directory where the bot looks for plugins.
:'''auth(''' ''hostname, console_bool'' ''')''': Check if you are authorized to execute a command either because your hostname is in the opers list or because the command is executed from the interactive console.
:'''show()''': Called on startup to see if the -p option is set. Do not call manually since it calls 'Process.exit' at the end of the function.
:'''yn(''' ''variable'' ''')''': Helper function for 'show()'. Returns 'Yes' if a variable is true, 'No' if false.
=== @output ===
Object used to send output to the console.
:'''std(''' ''string'' ''')''': Prints a string. No automatic newlines.
:'''info(''' ''string'' ''')''': Prints a string in yellow. No automatic newlines.
:'''special(''' ''string'' ''')''': Prints a string in blue. No automatic newlines.
:'''good(''' ''string'' ''')''': Prints a string in green. No automatic newlines.
:'''bad(''' ''string'' ''')''': Prints a string in red. No automatic newlines.
:'''debug(''' ''string'' ''')''': Prints a string if the debug level is 1 or higher.
:'''debug_extra(''' ''string'' ''')''': Prints a string if the debug level is 2 or higher.
:'''c(''' ''string'' ''')''': Prints a string for the interactive console. Does not print if console is disabled. No newlines.
:'''cinfo(''' ''string'' ''')''': Same as above, except in yellow.
:'''cgood(''' ''string'' ''')''': Same as above, except in green.
:'''cbad(''' ''string'' ''')''': Same as above, except in red.
:'''cspecial(''' ''string'' ''')''': Same as above, except in blue.
=== @irc ===
Object to interact with the IRC socket
:'''socket()''': Return a reference to the raw socket object. Not something you normally need.
:'''raw(''' ''line, <true|false>'' ''')''': Send a raw string to the socket. True or false may be specified as the second argument to indicate if this is a priority message. If true it will be placed in a special high priority output queue so it will bypass any long output queues.
:'''connect()''': Used by the bot to set up the initial connection with the IRC server.
:'''reconnect()''': Used by the bot to reconnect if required for whatever reason.
:'''disconnect()''': Try to send any messages in the queue and close the connection to the IRC server.
:'''sendinit()''': Used by the bot upon connect to send server passwords and nickname information.
:'''login()''': Used by the bot to identify with nickserv and autojoin channels.
:'''pong(''' ''PING_line'' ''')''': Used by the bot to respond to PING requests from the server.
:'''message(''' ''dest, message, <true|false>'' ''')''': Send a normal IRC message. Dest may be a nickname or a channel. The boolean specifies if it is a high priority message.
:'''notice(''' ''dest, message, <true|false>'' ''')''': Same as above, except a notice is sent.
:'''nick(''' ''nickname, <true|false>'' ''')''': Send a NICK command to the server to change the bots nickname. Also sets @config.nick. A priority may be specified.
:'''topic(''' ''channel, topic, <true|false>'' ''')''': Set the topic of a channel. High priority may be specified.
:'''join(''' ''channel, <true|false>'' ''')''': Send JOIN command to join a channel. High priority may be specified.
:'''part(''' ''channel, <true|false>'' ''')''': Same as above except PART command is sent.
:'''kick(''' ''channel, user, reason, <true|false>'' ''')''': Kick a user from a channel with a specified reason. High priority may be specified.
:'''mode(''' ''channel, mode, subject, <true|false>'' ''')''': Send MODE command to set modes on a subject. High priority may be specified.
:'''quit(''' ''message, <true|false>'' ''')''': Send QUIT command with a quit message. High priority may be specified.
=== @timer ===
Object that can be used to schedule code to be executed at a later time.
:'''action(''' ''wait_time, command'' ''')''': Wait for ''wait_time'' seconds and then try to execute 'command'.
'''<span style="color:#FF0000">An eval() is performed on 'command' so use with caution!</span>'''
a2e43199ede4147081d6de33954e47e4cd5043af
Nanobot FAQ
0
21
725
724
2014-08-22T12:37:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== What command are available? ==
A list of commands may be found here: [[Nanobot_manual#Built_in_bot_commands]]
== How do I change the IRC server/bot name etc? ==
The configuration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a plugin, but it says "Failed to load plugin: *" ==
You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied.
The error message itself should tell you a fair amount about what exactly is going wrong.
== I unloaded a module, but I still see some behavior associated with it ==
This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process.
== Is there a version without IPv6 or SSL support? ==
No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all.
== My question isn't listed ==
You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
d6b7ed05f3a54a23a6d12e74111c78a9600c77a0
726
725
2014-10-18T18:26:36Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== How do I start the bot? ==
ruby nanobot.rb
== What command are available? ==
A list of commands may be found here: [[Nanobot_manual#Built_in_bot_commands]]
== How do I change the IRC server/bot name etc? ==
The configuration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a plugin, but it says "Failed to load plugin: *" ==
You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied.
The error message itself should tell you a fair amount about what exactly is going wrong.
== I unloaded a module, but I still see some behavior associated with it ==
This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process.
== Is there a version without IPv6 or SSL support? ==
No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all.
== My question isn't listed ==
You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
13a9a873077a700ecffe84efa687c9fa10ae48d9
727
726
2014-10-18T18:27:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== How do I start the bot? ==
ruby nanobot.rb
See [[Nanobot_manual#Starting_command]] for more info and commandline options.
== What command are available? ==
A list of commands may be found here: [[Nanobot_manual#Built_in_bot_commands]]
== How do I change the IRC server/bot name etc? ==
The configuration settings can be found here: [[Nanobot_manual#Configuration]]
== My bot doesn't listen to me, what's going on? ==
Make sure you have the correct hostmask set in the bot's admin list. (See [[Nanobot_manual#Configuration]] for more information on how.)<br />
On some networks hostmasks are masked or a fake hostname may be set once you identify with NickServ.<br />
If you are IRC operator on the network, keep in mind that things like hostmasks and virtual hostnames may not be shown for you.
== My bot seems to be connecting, but it's not joining channels ==
In some cases IRC networks require you to respond to a PING request before you're allowed to join channels.<br />
You can configure this by changing '''@pingwait = false''' to '''@pingwait = true''' in the bot's configuration.
== My bot joins, but it takes really long before it joins any channels ==
The reverse of the question above. It is probably waiting for a ping command, even though it does not need to do so.
== I tried to load a plugin, but it says "Failed to load plugin: *" ==
You are possibly missing some gems the plugin uses. Check to make sure all the requires and includes for the plugin are satisfied.
The error message itself should tell you a fair amount about what exactly is going wrong.
== I unloaded a module, but I still see some behavior associated with it ==
This should not happen normally... However... This requires a bit of a look at how code is loaded on the fly in Ruby. It simply reads the file, parses the ruby code and adds that to the running process, this means that there is no way to unload code from the process once it's loaded... However!... Since all plugins are normally contained in a class and an instance of that class is what actually runs plugin code, when a plugin is unloaded it is cleared from the hash of plugins that are active and the reference to it is removed at which time the Ruby garbage collector should pick it up... HOWEVER!!!... You can do odd things that cause code to remain accessible. For example if you add code outside of the class definition of your plugin it will be interpreted as belonging to the main body of code and cannot be unloaded in any way. Also things that affect the global execution state will remain after unloading a plugin. Think of things like modifying global variables or function hooks. If you have a construction like this there is simply no way to unload that code from the running process.
== Is there a version without IPv6 or SSL support? ==
No. Older versions of nanobot had these forks but since the normal Ruby sockets support IPv6 it does not make sense to strip that out again. While it would be possible to strip SSL support it is not very practical. Besides that you probably really should use ssl, it won't be a problem to have support for it unless your system does not have any SSL library installed at all.
== My question isn't listed ==
You can contact us at coolfire@insomnia247.nl, or on our IRC (irc.insomnia247.nl) in #shells.<br />
You can also use our [http://www.insomnia247.nl?page=chat Chat page].
5fc596846d5f48d505c3211e9b56ff272675c9c5
Shells FAQ
0
4
129
128
2014-08-26T21:00:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
d96f77b036e52d90f8e4ce4d64144399efa89f88
361
129
2014-08-26T21:00:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
d96f77b036e52d90f8e4ce4d64144399efa89f88
507
361
2014-08-26T21:00:22Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
d96f77b036e52d90f8e4ce4d64144399efa89f88
130
129
2014-12-12T10:49:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
de04f1a549f0670c9b935d8db49e3e078adba2de
362
130
2014-12-12T10:49:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
de04f1a549f0670c9b935d8db49e3e078adba2de
508
362
2014-12-12T10:49:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:You can send mail from the shell and incoming mail will be delivered back to your shell. Forwarding your mail to another address also works. Things like POP/SMTP/IMAP are not available at this time. We do have plans to set this up but it's currently not high on the list of priorities.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
de04f1a549f0670c9b935d8db49e3e078adba2de
Shells
0
2
36
35
2014-08-29T17:58:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
eb50926f62a4437ca44ecc8ce506fb7694fe418b
269
36
2014-08-29T17:58:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
eb50926f62a4437ca44ecc8ce506fb7694fe418b
415
269
2014-08-29T17:58:47Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
eb50926f62a4437ca44ecc8ce506fb7694fe418b
37
36
2015-01-26T00:46:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
3cdc7b9178229eb88572bd10e05d4b5fe17b823e
Shells websites
0
9
203
202
2014-08-29T18:10:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres/CouchDB==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
0af9579cb38ea8aeeefced30c1d87801d8ebfa68
574
203
2014-08-29T18:10:04Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres/CouchDB==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
0af9579cb38ea8aeeefced30c1d87801d8ebfa68
Insomnia 24/7 Wiki:Community Portal
4
11
223
222
2014-10-15T23:38:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Nothing here. Bummer he?
You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells
96ca419cc887d66b3fd1a079ef0fe1a8f047bf4e
592
223
2014-10-15T23:38:02Z
imported>Wikiadmin
0
wikitext
text/x-wiki
Nothing here. Bummer he?
You can visit our IRC at irc.insomnia247.nl. We usually hang out in #shells
96ca419cc887d66b3fd1a079ef0fe1a8f047bf4e
Shells backup
0
10
217
216
2014-12-21T12:18:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
:When working with restoring a directory make sure to include a trailing / to ensure the restored folder is created properly.
backup -r /home/user/directoryname/
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
b68058314c26e78a718886bd049f71e9ef534180
588
217
2014-12-21T12:18:05Z
imported>Wikiadmin
0
wikitext
text/x-wiki
We make full backups of all the home directories and databases to an off-site server every Monday, Wednesday and Friday at 5:40am local time.
=== File backups ===
To restore a file from this backup to your account you can use the '''backup''' command.
You can also use the same command to back up a file at any time.
Usage:
:backup -r /home/username/file.txt restores file.txt to the version found in the backup. (option -r is the same as --restore)
:backup -b /home/username/file.txt saves file.txt to the backup server. (option -b is the same as --backup)
If you want to check the last date and time a backup was made, you can check at [http://backup.insomnia247.nl the backup webinterface].
Known bugs:
:Filenames with spaces aren't handled properly yet. They are backed up in the periodical backups, but they can't be restored automatically. If you need such a file restored please ask one of our staff members to restore it manually.
:When working with restoring a directory make sure to include a trailing / to ensure the restored folder is created properly.
backup -r /home/user/directoryname/
=== MySQL database backups ===
Though we do include the MySQL databases in our backups, you can not restore them manually (due to file permissions etc.)
Should you need this feature, or do you want to keep extra backups of your databases for whichever other reason, you can create a cronjob to do so.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u username -pmysqlpassword databasename > backupfile.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
You can also add the backup command trough your [https://www.insomnia247.nl:20000 usermin] under Others -> Scheduled Cron Jobs -> Create a new scheduled cron job.
You do not need to add the @daily to the command if you do it through usermin. The timing of when the backups are made can be specified on the Cron Job creation page.
b68058314c26e78a718886bd049f71e9ef534180
Shells
0
2
270
37
2015-01-26T00:46:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
3cdc7b9178229eb88572bd10e05d4b5fe17b823e
416
270
2015-01-26T00:46:58Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|9418||Git
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
3cdc7b9178229eb88572bd10e05d4b5fe17b823e
38
37
2015-10-08T19:54:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
8258d26b936abb2e0dde6fc49e593401a5bf8d41
271
38
2015-10-08T19:54:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
8258d26b936abb2e0dde6fc49e593401a5bf8d41
417
271
2015-10-08T19:54:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
'''Power''': A UPS feeds the server and local network equipment for aprox. 40 minutes in case of a power failure and protects against power surges.
8258d26b936abb2e0dde6fc49e593401a5bf8d41
39
38
2015-10-18T09:16:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
12f792f915c345ccc512f37aec0cc7e7555ee96a
272
39
2015-10-18T09:16:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
12f792f915c345ccc512f37aec0cc7e7555ee96a
418
272
2015-10-18T09:16:45Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
12f792f915c345ccc512f37aec0cc7e7555ee96a
40
39
2016-01-02T20:30:03Z
imported>Wikiadmin
0
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': All storage is done on a RAID5 array. Offsite backups are made 3 times a week. See [[Shells_backup|backup page]] for more info.
=== Shell management software ===
Most of the software we wrote to manage everything to do with the shell server can be found on our git:
[https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells]
Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added.
aaf5186de49a75810432d7a1bd299e5d1fe79ab5
Shells FAQ
0
4
131
130
2015-03-09T22:47:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells_ports|ports page]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
b8c75c9fc9586a18d0eb18c05c8b6b7b41ebdf05
363
131
2015-03-09T22:47:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells_ports|ports page]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
b8c75c9fc9586a18d0eb18c05c8b6b7b41ebdf05
509
363
2015-03-09T22:47:23Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells_ports|ports page]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
b8c75c9fc9586a18d0eb18c05c8b6b7b41ebdf05
132
131
2015-03-09T22:48:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
29093a5c68a4425ca69e99c1ed8f06f84183cfad
364
132
2015-03-09T22:48:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
29093a5c68a4425ca69e99c1ed8f06f84183cfad
510
364
2015-03-09T22:48:12Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). We send out automated abuse mails for brute force attempts.
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
29093a5c68a4425ca69e99c1ed8f06f84183cfad
133
132
2015-10-08T19:48:15Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
13168ce0c0899dfe5c08ce9210326880957c36ed
365
133
2015-10-08T19:48:15Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
13168ce0c0899dfe5c08ce9210326880957c36ed
511
365
2015-10-08T19:48:15Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Git server] and log in with OpenID or create a local account.
:You do not need a shell account to create or use a git account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because I don't have any. You can have a dedicated IPv6 address if needed. I do have plenty of those.
== My question isn't listed. What now? ==
:Your best bet is to drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
13168ce0c0899dfe5c08ce9210326880957c36ed
134
133
2015-10-08T19:51:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
df0e402e779df6f0d46a385e2321d432cf54ec65
366
134
2015-10-08T19:51:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
df0e402e779df6f0d46a385e2321d432cf54ec65
512
366
2015-10-08T19:51:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
=== What distro is the shell server running? ===
:Insomnia 24/7 runs on Debian wheezy (7.6 at the time of writing)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
df0e402e779df6f0d46a385e2321d432cf54ec65
135
134
2015-10-08T19:53:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:Insomnia 24/7 runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
4937efddc780824af0db3d8188ccca1eb1ed8bbe
367
135
2015-10-08T19:53:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:Insomnia 24/7 runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
4937efddc780824af0db3d8188ccca1eb1ed8bbe
513
367
2015-10-08T19:53:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:Insomnia 24/7 runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
4937efddc780824af0db3d8188ccca1eb1ed8bbe
136
135
2015-10-08T19:53:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
f60dc25000bf41851aeff20588288354334e852c
368
136
2015-10-08T19:53:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
f60dc25000bf41851aeff20588288354334e852c
514
368
2015-10-08T19:53:29Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:2d:58:88:bc:d1:06:db:6f:da:fc:32:a5:45:e4:02:b2 (RSA).
:b2:2a:63:46:3c:cf:0a:49:9e:cb:d2:f5:81:88:60:3b (ECDSA).
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
f60dc25000bf41851aeff20588288354334e852c
137
136
2015-10-18T09:18:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
e810e0e708cfa1c553647fdd0e642a6a2d8b758a
369
137
2015-10-18T09:18:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
e810e0e708cfa1c553647fdd0e642a6a2d8b758a
515
369
2015-10-18T09:18:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/CouchDB/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
e810e0e708cfa1c553647fdd0e642a6a2d8b758a
138
137
2015-10-18T09:19:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
6b17b2d2ee3e8fd0c35c3e337711cd485239be95
370
138
2015-10-18T09:19:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
6b17b2d2ee3e8fd0c35c3e337711cd485239be95
516
370
2015-10-18T09:19:53Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
6b17b2d2ee3e8fd0c35c3e337711cd485239be95
139
138
2015-11-08T09:51:37Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://gitlab.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account. You can also use your Google/Twitter account to log in.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
349e7a61d14a4cc51c6bd8153adb03f479cf585e
140
139
2017-05-14T18:55:16Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Learning about Linux or improving your Linux skills.
=== Does that mean these things aren't allowed? ===
:No. They're fine once you have a shell, but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that aren't allowed are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
6740c483ca72667cea5116c1f13d90fcecee98d3
141
140
2017-07-15T18:23:52Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian. (Debian GNU/Linux 8.2 jessie at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
8575be0898cb5ca7b478dd9f33c1041e41fdf440
Nanobot source
0
17
637
636
2015-04-15T13:03:07Z
imported>Wikiadmin
0
Updated URLs for new github server
wikitext
text/x-wiki
== Git repository ==
The git info page is here: [http://git.insomnia247.nl/nanobot/nanobot4 Git]
If you are looking to clone the repo:
git clone https://gitlab.insomnia247.nl/coolfire/nanobot4.git
== Download .tar.gz ==
https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz
== Bugtracker ==
We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests.
449f6143d0470a129cf912e33190391e9ce4d5bb
638
637
2015-10-08T20:01:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== Git repository ==
The info page is on our [https://gitlab.insomnia247.nl/coolfire/nanobot4 Gitlab].
If you are looking to clone the repo:
git clone https://gitlab.insomnia247.nl/coolfire/nanobot4.git
== Download .tar.gz ==
https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz
== Bugtracker ==
We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests.
dce6e92ec41136cbaf5c1d6f30f286974bb81075
Hashdb api
0
24
749
748
2015-10-08T20:08:30Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to http://insomnia247.nl/hash_api.php with the GET parameters ''type'' and ''hash''.
So for example '''http://insomnia247.nl/hash_api.php?type=md5&hash=de038c8d3a8e15b0c8578280ac12cffd''' would return the password '''ex499er4+!on$'''.
No HTML or styling info is added. Just the blank, plain text password is returned.
==What comes back if something is wrong?==
:When a hash is not in the database: '''Hash not found.'''
:Invalid MD5 hash: '''Error: Not a valid MD5 hash.'''
:Invalid SHA-1 hash: '''Error: Not a valid SHA-1 hash.'''
:Invalid hash type: '''Error: Not a valid hash type.'''
:Not all parameters are set: '''Error: Both a 'hash' and 'type' need to be defined.'''
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
42b46190f4a65fc61b002605912e8543b6e18079
750
749
2017-12-18T15:23:11Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to https://hashdb.insomnia247.nl/v1/''[hashfunction]''/''[hash]''.
So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
==What comes back if something is wrong?==
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
0960749e485ea405cfa3d914ba1114b2a85b2e84
751
750
2017-12-18T15:23:56Z
imported>Wikiadmin
0
/* How do I use it? */
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to ''https://hashdb.insomnia247.nl/v1/[hashfunction]/[hash]''.
So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
==What comes back if something is wrong?==
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
5b7e6c7ce8759fcc388c247a85353c193518c504
752
751
2017-12-18T15:25:06Z
imported>Wikiadmin
0
/* How do I use it? */
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to '''https://hashdb.insomnia247.nl/v1/hashfunction/hash'''.
So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
==What comes back if something is wrong?==
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
af4dfc1bc7243ca33ea79efca19add0c43b8e087
Shells websites
0
9
204
203
2015-10-18T09:20:44Z
imported>Wikiadmin
0
/* MySQL/monogdb/Postgres/CouchDB */
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
ea6349205f48df7ecbe7340158a93f104ed55b2b
575
204
2015-10-18T09:20:44Z
imported>Wikiadmin
0
/* MySQL/monogdb/Postgres/CouchDB */
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
ea6349205f48df7ecbe7340158a93f104ed55b2b
205
204
2015-10-18T09:21:28Z
imported>Wikiadmin
0
/* General */
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
2ae025458d09a537833b17cbc6e72dc5699fd040
576
205
2015-10-18T09:21:28Z
imported>Wikiadmin
0
/* General */
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
2ae025458d09a537833b17cbc6e72dc5699fd040
206
205
2015-10-18T09:21:33Z
imported>Wikiadmin
0
/* Web proxies */
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
9fbfd89ec9cbea8f349324466f9e0c92329e10af
577
206
2015-10-18T09:21:33Z
imported>Wikiadmin
0
/* Web proxies */
wikitext
text/x-wiki
==General==
You can run a website from your shell account.
Simply place the html and/or php files in your public_html directory.
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.
==Web proxies==
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.
This also goes for any other material that can give anonymous users access to your resources.<br />
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.
==CGI==
CGI is available in the cgi-bin directory of your public_html folder.
==MySQL/monogdb/Postgres==
Databases are available on request. The 'manager' command will do this.
==Rails==
To create and run rails apps use these commands:
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.
rails new testblog -B
cd testblog
bundle install
rails server -p 5040
From here on you can continue with things like generating controllers/routes and writing your app as normal.
If you require gems that are not globally installed consider using something like:
bundle install --path=$HOME/.local-gems
Don't forget to add this directory to your GEM_HOME and PATH.
export GEM_HOME="$HOME/.local-gems"
export PATH="$PATH:$GEM_HOME"
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.
==Permissions==
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.<br />
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.<br />
===Security===
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)<br />
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don't know how to manage file permissions read up on how to use the chmod command.)<br />
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.
===suwww===
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.<br />
To remedy this we have introduced the '''suwww''' command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.<br />
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don't want it to.
9fbfd89ec9cbea8f349324466f9e0c92329e10af
Hashdb
0
22
732
731
2017-12-18T15:10:44Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What's this hash DB?==
The insomnia hash database is a database that contains about 646 million MD5, SHA-1, and SHA-256 hashes and their corresponding passwords.
The hashes were generated from the combination of several large word lists.
==Welcome to 1999. What about rainbow tables?==
Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist.
A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger.
Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but not (yet) viable for large character sets and long passwords.
dc5ca114b44b0ef8f1e5f2f924d68a176413d063
Hashdb webinterface
0
23
739
738
2017-12-18T15:14:01Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==Where?==
[http://insomnia247.nl/?page=livetools/hashdb/index Here]
==Why?==
I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.)
==Can I access it from my site/program?==
See [[hashdb_api|API page]] for more information.
fc70ecdfc731e96337f2d35faf500cbdf70346fe
Hashdb api
0
24
753
752
2017-12-18T15:29:08Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
You send an HTTP request to '''https://hashdb.insomnia247.nl/v1/hashfunction/hash'''.
So for example '''https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd''' will return '''{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}'''.
Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
==What comes back if something is wrong?==
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
2d9ed9d1819351e685dccfa3ab0dd5bb1025b83b
754
753
2017-12-20T17:55:19Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
=== Looking up hashes ===
You send an HTTP request to '''https://hashdb.insomnia247.nl/v1/hashfunction/hash'''.
Example:
<pre>https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd</pre>
{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}
Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
=== Inserting new passwords ===
If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option.
Example:
<pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre>
This will also return the hashes for you;
{"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"}
==What comes back if something is wrong?==
===GET requests===
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
:Known issue: HTTP 403 Error (Forbidden). When this happens, copy/paste the URL in a new tab.
===PUT requests===
:When the '''password''' option is not set: HTTP 400 Error.
:When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
1fda7271282728e602bbd30359dae7f77ae85883
755
754
2017-12-20T17:57:25Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
=== Looking up hashes ===
You send an HTTP request to <pre>https://hashdb.insomnia247.nl/v1/[hashfunction]/[passwordhash]<pre>.
Example:
<pre>https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd</pre>
will return:
{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}
Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
=== Inserting new passwords ===
If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option.
Example:
<pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre>
This will also return the hashes for you;
{"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"}
==What comes back if something is wrong?==
===GET requests===
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
===PUT requests===
:When the '''password''' option is not set: HTTP 400 Error.
:When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
064a2b97299dbf6e44331a40293a1621f8299ae2
756
755
2017-12-20T17:58:38Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
=== Looking up hashes ===
You send an HTTP request to https://hashdb.insomnia247.nl/v1/hashfunction/passwordhash.
Example:
<pre>https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd</pre>
will return:
{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}
Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
=== Inserting new passwords ===
If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option.
Example:
<pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre>
This will also return the hashes for you;
{"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"}
==What comes back if something is wrong?==
===GET requests===
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
===PUT requests===
:When the '''password''' option is not set: HTTP 400 Error.
:When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
156224cf37c144cfa2f137cb2221b7443adf21af
766
756
2019-09-12T00:31:15Z
Admin
1
/* How do I use it? */
wikitext
text/x-wiki
==What does it do?==
The API interface allows you to retrieve passwords from the database in a single simple http request.
This means you can easily add hash lookups into your website or application.
==How do I use it?==
=== Looking up hashes ===
You send an HTTP request to https://hashdb.insomnia247.nl/v1/hashfunction/passwordhash.
Example:
https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd
will return:
{"hash":"de038c8d3a8e15b0c8578280ac12cffd","found":true,"result":"ex499er4+!on$"}
Currently the '''md5''', '''sha1''', and '''sha256''' hashing algorithms are supported.
The results are always JSON encoded. You will always receive the ''hash'', ''found'', and ''result'' parameters in your response. The ''hash'' parameter is the hash you submitted, the ''found'' parameter will be ''true'' if the hash was found in the database or ''false'' if it was not. The final ''result'' parameter will contain the password if one has been found or ''null'' if no password has been found.
=== Inserting new passwords ===
If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The ''/v1/insert'' endpoint accepts a '''PUT''' request with the '''password''' option.
Example:
<pre>curl -XPUT 'https://hashdb.insomnia247.nl/v1/insert' -d 'password=newpassword'</pre>
This will also return the hashes for you;
{"md5":"5e9d11a14ad1c8dd77e98ef9b53fd1ba","sha1":"f2c57870308dc87f432e5912d4de6f8e322721ba","sha256":"089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb","password":"newpassword"}
==What comes back if something is wrong?==
===GET requests===
:When a hash is not in the database: '''{"hash":"0123456789abdef0123456789abcdef0","found":false,"result":null}'''
:Invalid hashing algorithm: HTTP 404 Error.
:Invalid hash: HTTP 400 Error.
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.
===PUT requests===
:When the '''password''' option is not set: HTTP 400 Error.
:When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error.
==Some special chars show up weird==
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:
:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
==Is it free?==
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.
==I plan to use it in a pretty big site/application. How many requests can I make?==
Though it should be able to handle a fair amount of requests, there's always going to be a limit. If you're planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].
We can discuss if we'll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.
67d022ef8d973d2626409b923816cf14c8b8dea7
Hashdb
0
22
733
732
2017-12-22T00:08:07Z
imported>Wikiadmin
0
wikitext
text/x-wiki
==What's this hash DB?==
The insomnia hash database is a database that contains a little over 1 billion passwords and their corresponding MD5, SHA-1, and SHA-256 hashes.
The hashes were generated from the combination of several large word lists.
==Welcome to 1999. What about rainbow tables?==
Rainbow tables a great, no doubt. But they increase in size really fast the more characters you have in it. They can, by design, not be based on a wordlist.
A database system does not have this restriction, you can have much longer passwords too, albeit at the expense of not having the full iteration of all characters. It's also more suited for special characters. Adding passwords with special characters and characters for non-western languages is going to make a rainbow table much, MUCH bigger.
Put simply; rainbow tables are very effective for a specified set of characters and passwords up to a set length, but not (yet) viable for large character sets and long passwords.
3d8cc5b2f44cfeb4aab491e5400149ffd5c6f2cf
Shells FAQ
0
4
142
141
2018-01-24T20:55:05Z
imported>Wikiadmin
0
Update distro info
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''send-invite''' command followed by the new user's e-mail address.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
59fcc83fe080f41b68e665ac87cb87166a5ef04d
143
142
2019-02-22T11:03:05Z
imported>Wikiadmin
0
Update invite sending procedure
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 5:40am (local time), every Monday, Wednesday and Friday.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
35e9ad71b3ef10f85620dc6720d709aa9598011d
144
143
2019-02-27T08:43:51Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL/Postgres/MongoDB database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be prebuilt with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra. You can have a dedicated IPv6 address if needed. We do have plenty of those.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
02a5ad1c1099068871f6b0c81b90a6b4f62545bd
145
144
2019-02-27T08:44:46Z
imported>Wikiadmin
0
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:No chance, you unreasonable dicks. It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
5df9bbf8449d4203da4791fa93abd9a1d025d477
765
145
2019-06-05T20:37:03Z
Admin
1
/* Can I run a game server even though it's explicitly prohibited in the rules? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
909ef55fe15cd5e0e6a4c4f2bd068dce9fd8fc08
767
765
2019-09-18T20:10:42Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
2ea27be2c3ac86a1285fedd04c5ad8dbf2cd63cc
772
767
2020-02-19T06:25:09Z
Admin
1
/* How do I get an invite? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
5348533661e4081e217d4b43324c7c1088780768
773
772
2020-02-19T06:28:21Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
d009da314fdd13cf0ab1081891d3ba3422928b6b
774
773
2020-02-19T06:30:05Z
Admin
1
/* I deleted a file I still need. Help! */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
88a9e13708050915d7a54291fc538228449fd0b1
775
774
2020-02-19T06:40:08Z
Admin
1
/* What distro is the shell server running? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Requesting questions ==
=== How do I request a shell? ===
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite? ===
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user, who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
=== Do you support Mosh? ===
:Yes.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
c388eb8dc23be833839836ea90de39c63f3dcd95
776
775
2020-02-19T06:46:13Z
Admin
1
/* Requesting questions */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
89058eacb885b5dcdf5f1a59119a6e08f28acea9
777
776
2020-02-19T06:49:17Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
cd0ae5454a42caeeb7e12fe1f1ccc3a9fb737a3e
778
777
2020-02-19T06:49:47Z
Admin
1
/* Do you support Mosh? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
caf39d69986728d79c44d89199ce88015b95f13a
779
778
2020-02-19T06:58:24Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
04cda10507e94ac524cdf82a6032057a5ccdfee5
780
779
2020-02-19T06:58:57Z
Admin
1
/* Do you support 2-factor authentication? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
b5d439bf318ea591e3fb66ffe0202ecd71d76c67
781
780
2020-02-19T07:04:09Z
Admin
1
/* My question isn't listed. What now? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style md5 fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style sha256 fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
ac1ee7298d8e0fe6747afdb1d766d680c9cd9c67
783
781
2020-06-26T14:44:46Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
ae51ed52654a6b014ed38a7dc246951cd09bef76
784
783
2021-04-10T14:52:41Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
92ffb68b9b3d64428bb49bfb3dfb0a10540e3fd1
785
784
2021-04-10T14:55:08Z
Admin
1
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
:If you're using OpenSSH you can set the '''VerifyHostKeyDNS''' option to '''yes''' to automatically pull the fingerprints from our SSHFP DNS records.
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install docker? ===
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
c4186b3ec35acd131dc8d777b9db4cf8f5fcde71
792
785
2021-12-27T10:20:31Z
Admin
1
Remove FAQ entry about docker, as we now support this using podman.
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
:If you're using OpenSSH you can set the '''VerifyHostKeyDNS''' option to '''yes''' to automatically pull the fingerprints from our SSHFP DNS records.
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
ba09db4316865f0198de0e00fd534008e9c63528
793
792
2022-03-04T08:21:27Z
Admin
1
/* What distro is the shell server running? */
wikitext
text/x-wiki
== General questions ==
=== What distro is the shell server running? ===
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 11 at the time of writing.)
== Registration questions ==
=== How do I request a shell? ===
:You go [https://signup.insomnia247.nl/ here] and fill out the form.
:You '''MUST''' have an invite code to request a shell on this server.
=== How do I get an invite code? ===
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.
:Normally you'd get an invite from another user who endorses you, so we have some kind of a guarantee you're a nice user.
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don't have another users endorsement in that case.
=== What is a good reason for an invite? ===
:There's no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.
:By contrast, we do have some common reasons that aren't acceptable.
=== What are bad reasons for an invite? ===
:Anything that doesn't make good use of the resources given to the shell.
:Common rejected reasons include:
* Running IRC bots -bouncers -servers and sessions.
* Network connectivity testing. (Ping, nmap, traceroute etc.)
* Network traffic tunneling, firewall and network restriction bypassing.
* Running any commercial project/website.
* Running a finished project that could easily be hosted elsewhere.
* Learning about Linux or improving your Linux skills.
* Anything illegal.
=== Does that mean these things aren't allowed? ===
:No. Most are fine once you have a shell but we don't give out invites for it. The points mentioned above should not be the only usage.
:Things that are not allowed at all are described in [[Shells rules|the rules]].
=== Why isn't learning a valid usage? ===
:Because in our experience these shells are abandoned in a matter of days if not hours.
:We have special arrangements for people teaching Linux classes who don't have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.
=== Why do you have an invite system? ===
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.
=== I have a shell, now how do I create an invite? ===
:You can create an invite from the command line by running the '''manager''' command. In the manager you can navigate to "User account" -> "Invite a new user" and enter the email address of the user you wish to invite.
:Read the rules regarding invites here: [[Shells rules|Rules]].
=== How long does it take for my request to be approved (or rejected)? ===
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.
:As a rule of thumb we always try to process your request within 24 hours.
=== My shell request was approved, now what do I do? ===
:You can log in by directing your ssh client to insomnia247.nl
:We also have a [https://shell.insomnia247.nl Web shell] available for when you're stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.
=== What is an SSH client? ===
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.
=== What is the correct ssh fingerprint? ===
:'''Older style fingerprints'''
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)
:'''Newer style fingerprints'''
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)
:If you're using OpenSSH you can set the '''VerifyHostKeyDNS''' option to '''yes''' to automatically pull the fingerprints from our SSHFP DNS records.
=== Do you support authentication using ssh keys? ===
:Yes, and we recommend you use this option.
=== Do you support 2-factor authentication? ===
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)
:You can configure this for your account by running the "google-authenticator" command on your shell.
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.
=== Will my account expire? ===
:Short answer: No.
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the "manager" command.
=== I lost my password, what should I do? ===
:Contact support trough IRC or email.
:'''DO NOT''' try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)
=== My account has been suspended, what did I do and can it be undone? ===
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.
:If a misunderstanding led to your suspension the staff may re-evaluate it.
:Any decision made by the staff is completely at their discretion.
== Services questions ==
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn't considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.
:We ask you to download all sources at the ''official'' websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.
=== I'm running <random server X> what ports am I allowed to use? ===
:Ports 5000-5500 are forwarded to the shell server. You can use the 'port' command to see what ports are available to you.
:For more information on ports, go [[shells_ports|here]].
=== You say <random resource X> is unlimited, but ulimit tells me it's not! ===
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.
=== There is a package not installed, can you install it? ===
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.
:You can use the 'manager' command to request installation.
=== Will you install an X server or other GUI server? ===
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the '''xvfb-run''' command to simulate a process with a minimal X server.
=== Will you install "sl"? ===
:No. Never that.
=== Why can't I send/receive email? ===
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.
=== I deleted a file I still need. Help! ===
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.
:For more information about backups go [[Shells_backup|here]].
=== Do you support Mosh? ===
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.
=== I need help with my website ===
:Please visit our dedicated page for this [[Shells_websites]]
=== How do I request a MySQL database? ===
:Use the 'manager' command on the shell to request databases.
=== How do I request a git repository? ===
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.
:You do not need a shell account to create or use a gitlab account.
=== Can I run a game server even though it's explicitly prohibited in the rules? ===
:To paraphrase Oscar Wilde: "No chance, you unreasonable dicks". It's a small shell host and it's resources are finite. Game servers are not allowed. Ever.
== VPS questions ==
=== How do I request a VPS? ===
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.
=== What advantages will a VPS give me? ===
:The main advantage is having an OS of your choice and root access to the machine.
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.
=== Why does my VPS not have a WAN IP? ===
:Because we don't have any extra.
== My question isn't listed. What now? ==
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)
:Alternatively, you can email us at coolfire@insomnia247.nl.
b57fa36ce87d67351410af0301ec92e54a929018
Main Page
0
1
1
2018-11-22T05:27:46Z
MediaWiki default
0
wikitext
text/x-wiki
<strong>MediaWiki has been installed.</strong>
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
5702e4d5fd9173246331a889294caf01a3ad3706
2
1
2018-11-22T05:27:47Z
Admin
1
wikitext
text/x-wiki
Welcome to MediaWiki.<br>
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide]
for information on using the wiki software.<br><br>
== Getting started ==
* Log in as '''Admin''' and start your wiki!
* [https://www.turnkeylinux.org/mediawiki TurnKey Linux MediaWiki appliance release notes]
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings list]
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
8b0a9b796d05bcb4dc88e37d783ae5f030fa7a6d
764
2
2019-04-13T07:26:02Z
Admin
1
wikitext
text/x-wiki
<big>Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page</big>
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.
* [[shells|Shell hosting]]
* [[nanobot|Nanobot]]
* [[hashdb|Hash database]]
d353a0bc01ff2384c2bd9603369e0fb7c6bb242c
Shells backup
0
10
218
217
2019-02-25T10:59:02Z
imported>Wikiadmin
0
Rewrite backups page to be inline with current policies
wikitext
text/x-wiki
=== File backups ===
A nightly copy of the main storage (SSD array) is made every day at 10pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)
=== MySQL database backups ===
We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
5607f0f81687008ba3842323424212ec2128412d
219
218
2019-02-25T22:13:47Z
imported>Wikiadmin
0
/* File backups */
wikitext
text/x-wiki
=== File backups ===
A nightly copy of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)
=== MySQL database backups ===
We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
427344a88a98941cdaac6112f0387df1f100708a
770
219
2020-02-14T00:29:16Z
Admin
1
/* File backups */
wikitext
text/x-wiki
=== File backups ===
A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)
=== MySQL database backups ===
We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
7297da7d1fd90e417ea0b5e898b567041d02d8c0
771
770
2020-02-14T00:29:41Z
Admin
1
/* File backups */
wikitext
text/x-wiki
=== File backups ===
A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These backups are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)
=== MySQL database backups ===
We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis.
user@Lydia:~$ crontab -e
This will open up your crontab for editing. Add the following command to make a daily backup of your database.
@daily mysqldump -u databse_username -pdatabase_password database_name > $HOME/mysql_backups/my_database.sql
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).
:There is '''no space''' between -p and your password!
af3c93ee9e171c4ced7bdf25929d8b365f750e56
Shells
0
2
768
40
2020-01-15T09:04:51Z
Admin
1
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|25||SMTP
|-
|80||HTTP/SVN
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|5432||PostgreSQL
|-
|20000||Usermin (HTTPS)
|-
|27017||mongodb
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': Main storage is done on an SSD RAID-10 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info.
=== Shell management software ===
Most of the software we wrote to manage everything to do with the shell server can be found on our git:
[https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells]
Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added.
c029e715bab9e4d2167b895473fd5c935a05e286
769
768
2020-02-14T00:28:24Z
Admin
1
/* Services list on Insomnia 24/7 */
wikitext
text/x-wiki
===Information about Insomnia 24/7 shells on Lydia===
We're running this shell host with our own time, money and loving attention.
Please don't be a dick, that's all we ask.
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]
=== Services list on Insomnia 24/7 ===
{|style="border-style: dashed; border-width: 1px; padding: 5px;"
!port
!service
|-
|21||FTP/FTPS
|-
|22||SSH/SFTP
|-
|33||SSH (git)
|-
|25||SMTP
|-
|80||HTTP
|-
|222||SSH (alternative)
|-
|443||HTTPS
|-
|993||IMAPS
|-
|995||POP3S
|-
|3306||MySQL
|-
|5000 - 5500|| User ports
|-
|style="padding-right: 10px;"|60000 - 61000||Mosh UDP ports
|}
=== Backups on Insomnia 24/7 ===
'''Files''': Main storage is done on an SSD RAID-10 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info.
=== Shell management software ===
Most of the software we wrote to manage everything to do with the shell server can be found on our git:
[https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells]
Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added.
942651b7c087c3af7203dc30fe1507ce3dae2ca1
Nanobot source
0
17
782
638
2020-06-08T20:18:40Z
Admin
1
/* Git repository */
wikitext
text/x-wiki
== Git repository ==
The info page is on our [https://git.insomnia247.nl/coolfire/nanobot4 Gitlab].
If you are looking to clone the repo:
git clone https://git.insomnia247.nl/coolfire/nanobot4.git
== Download .tar.gz ==
https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz
== Bugtracker ==
We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests.
d54540b31d9b2aed75c1c490e019c13c92fc7861
Nanobot manual
0
18
786
666
2021-10-20T10:35:25Z
Admin
1
/* Configuration */
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '!' # Character prefix for commands
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '\!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
== Command parsing order ==
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
== Plugins ==
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
c24232cf64d62a8a37b57912009a47340f16da83
787
786
2021-10-20T10:35:49Z
Admin
1
/* Built in bot commands */
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '!' # Character prefix for commands
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '\!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
== Command parsing order ==
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
== Plugins ==
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
99419bf56caf8a46ae7a83b82518410d6d1b6e53
788
787
2021-10-20T10:36:06Z
Admin
1
/* Configuration */
wikitext
text/x-wiki
== Environment ==
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems
:If you have plugins you want to load, take a look a the directory named "plugins" in the same folder where nanobot.rb resides and place your plugin files in there.
== Configuration ==
:To configure your bots settings like the server and nickname, open config.rb in a text editor.
:Just a few lines into the file, you will find this block of text:
<pre>
def initialize( status, output )
@nick = "nanobot" # Bot nickname
@user = "nanobot" # IRC username
@pass = "" # NickServ password
@version = "Nanobot 4" # Version
@command = '!' # Character prefix for commands
@server = "irc.insomnia247.nl" # IPv4 address
@server6 = "irc6.insomnia247.nl" # IPv6 address
@port = 6667 # Normal port
@sslport = 6697 # SSL port
@serverpass = "" # Server connect password
@connectopt = "" # Extra stuff to send on connect
@channels = [ "#bot", "#test" ] # Autojoin channel list
@opers = [ "insomnia247.nl" ] # Opers list
@data = "data" # Data directory
@plugins = "plugins" # Plugin directory
@autoload = [ "core", "toolbox" ] # Plugin autoload list
@antiflood = true # Attempt to mitigate people flooding bot with commands
@floodtime = 5 # Seconds withing which the flood limit is triggered
@floodcut = 30 # Limit on the number of seconds delay before starting to drop
@throttle = true # Throttle output to avoid flooding from the bot
@autorejoin = true # Rejoin on kick
@rejointime = 3 # Time to wait before rejoin (seconds)
@pingwait = false # Wait for server's first PING
@conn_time = 20 # Connect timeout
@timeout = 300 # IRC timeout
@use_thread = true # Prefer threading
@use_ipv6 = false # Prefer IPv6
@use_ssl = true # Prefer SSL
@verif_ssl = false # Verify SSL certificate
@rootcert = "/etc/ssl/certs/ca-certificates.crt" # Path to openssl root certs (Needed if verify_ssl is enabled)
@threadfb = true # Allow fallback to sequential processing when threads aren't available
@sslfback = false # Allow fallback to insecure connect when OpenSSL library isn't available
@status = status # System object, do not modify
@output = output # System object, do not modify
end
</pre>
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:
:'''nick''': This is bots own nickname.
:'''pass''': If you've registered the bot's nick with NickServ, put the password here.
:'''command''': This is the character commands are prefixed with on IRC. So "@command = '!'" means on irc you would do things like "!help" and "!version"
:'''server''': The server the bot connects to
:'''server6''': If the server's IPv6 address is different you can specify that here.
:'''port''': The port the bot connect on without SSL
:'''sslport''': The port the bot connect on with SSL
:'''channels''': List of channels the bot will join when it connects to the server.
:'''opers''': Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add "SOMEHASH-my.isp.com".)
:'''autoload''': The list of plugins that will automatically be loaded when the bot starts up.
:All the other values can be tweaked as required but usually this isn't needed.
== Starting command ==
:To start the bot simply go into the directory where the nanobot.rb file is located and type:
ruby nanobot.rb
=== Commandline options ===
The following options may be used:
:'''-h''' or '''--help''' : Print this help and quit.
:'''-s''' or '''--ssl''' : Enable SSL connections. The default for this setting is held in config.rb's @use_ssl setting.
:'''-4''' or '''--ipv4''' : Pick the @server variable as the server to connect to.
:'''-6''' or '''--ipv6''' : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb's @use_ipv6 setting.
:'''-t''' or '''--thread''' : Enable threading.
:'''-nt''' or '''--no-threads''': Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb's @use_thread setting.
:'''-q''' or '''--quiet''' : Disable normal output. Only errors will be shown
:'''-c''' or '''--colour''' : Disable coloured output. This may be required for some very old terminals.
:'''-n''' or '''--no-console''' : Disable interactive console.
:'''-p''' or '''--printconfig''': Show current configuration and quit.
:'''-d''' or '''--debug''' : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.
Short and long options may be interchanged.
:Example:
ruby nanobot.rb --ssl -d --debug
:This would start the bot with Secure Socket Layers, and it's 2nd most verbose level of debugging.
== Built in bot commands ==
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the 'core' plugin.
How the commands are called is defiled by the @command setting in config.rb. Here we will assume '!' is set.
:'''!quit''' ''message'' Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.
:'''!load''' ''plugin'' Load a plugin.
:'''!unload''' ''plugin'' Unload a plugin.
:'''!reload''' ''plugin'' Shortcut to unload and load a plugin.
:'''!autoload''' Loads all modules in the @autoload list. Normally you don't need to use this command as it is executed automatically when the bot starts.
:'''!loaded''' Show the list of currently loaded plugins.
:'''!available''' Show the list of all plugins in the plugins directory.
== Command parsing order ==
The order of looking for looking for a command is as follows:
:Internal commands => Core plugin => Other plugins function => Other plugins main<br/>
(In reality it will first resolve aliases but we will look at that in the '''Aliases plugin''' section later.)
Examples:
!load demo
Will find there is a 'load' function internally and use that<br/>
!kick user
Will look for an internal command 'kick' but find none, then continue to look for a 'kick' in the core plugin and there find a function to execute.
!demo function
Will look for but not find a 'demo' function either internally or in the core and then proceed to look for a plugin called 'demo', find that and sees that it indeed has a function called 'function' which it can execute.
!demo arguments
Much the same as the previous except it will find there is no function called 'arguments' in the demo plugin. It then looks for a 'main' function in the demo plugin and executes that with 'arguments' as the function arguments to 'main'.
== Plugins ==
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:
!plugin_name function_name arguments list
This means the bot will look in ''plugins/plugin_name.rb'' for a function called ''function_name'' that it can call with the options ''arguments list''.
Some functions will be called automatically in the event of certain actions:
:'''initialize''': This function gets called when the plugin is loaded into memory and an instance is created of the class.
:'''main''': This is the function that gets called when the plugin is called without any function name. For example just '''!plugin_name'''.
:'''unload''': Called just before the module is unloaded or reloaded in order to do any required cleanup.
:'''messaged''': When someone sends any message the bot receives.
:'''noticed''': When someone sends a notice the bot receives.
:'''joined''': When a user joins a channel the bot is on.
:'''parted''': When a user parts a channel the bot is on.
:'''kicked''': When a user is kicked from a channel the bot is on.
:'''quited''': When a user quits from a channel the bot is on.
:'''servermsg''': When the bot receives an IRC server message for which some parsing exists.
:'''miscservermsg''': When the bot receives an IRC server message for which no parsing exists.
:'''misc''': When the bot receives something from the IRC socket that it has no idea what to do with.
:'''help''': Can be called manually but may also be called by the help plugin. (More on this later.)
=== Core plugin ===
The core plugin is a special case. It contains many common IRC bot commands. Use '''!help core''' to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as '''!core function'''. Functions in the core may be called directly with '''!function'''.
=== Help plugin ===
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example '''!help demo''' would look for the ''help'' function in the ''demo'' plugin and execute that. This means that '''!help demo''' and '''!demo help''' will effectively have the same result.<br/>
=== Aliases plugin ===
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.
For example you may find that '''!demo function''' is an extremely popular command, you can specify an alias that would make it possible to use the command '''!func''' as a shorthand for '''!demo function'''. You would simply add
"func" => "demo function",
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with '''!func''' it will internally rewrite this to '''!demo function'''.<br/>
'''Make sure aliases are still unique!''' if you use something as an alias that is not unique you can introduce a conflict. For example if you use just '''f''' as an alias for '''demo function''' it will pick up anything starting with an f. So a command '''!foo bar''' would be rewritten to '''demo functionoo bar'''. Clearly this is not what our intention for the alias was.<br/>
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like 'un' as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)
=== All other plugins ===
Since there's far too many plugins and lots of new ones are created all the time I, won't be writing manuals on all of them here. If you need information about a plugin look at it's help function first of all ('''!pluginname help''' is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.
6338440cb8e6715ee304f41f7adcf0a377409c6a
Nanobot
0
15
789
617
2021-10-20T10:44:03Z
Admin
1
/* What is nanobot */
wikitext
text/x-wiki
== What is nanobot ==
:Nanobot is an open source IRC bot written in Ruby. It's licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].
:It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available.
:The modular design means it has very few built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot.
:This design also allows for the bot to keep running when crashes are occurring inside a plugin. In many cases a plugin will even still work when crashing and all but the function that's causing the crash will be available.
== More info ==
*[[Nanobot_FAQ|FAQ]]
*[[Nanobot_manual|User manual]]
*[[Nanobot_source|Source code]]
*[[Nanobot_code_help|Writing your own plugins]]
1fd1c1ac9103cec5dc4f5a0d484e73b63921d579
Hashdb webinterface
0
23
790
739
2021-11-25T07:23:41Z
Admin
1
/* Where? */
wikitext
text/x-wiki
==Where?==
[https://insomnia247.nl/hashdb Here]
==Why?==
I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.)
==Can I access it from my site/program?==
See [[hashdb_api|API page]] for more information.
6a35a5eb3b8853b83ed39a9e7902b7b0149a9a97
791
790
2021-11-25T07:23:46Z
Admin
1
/* Why? */
wikitext
text/x-wiki
==Where?==
[https://insomnia247.nl/hashdb Here]
==Why?==
I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.)
==Can I access it from my site/program?==
See [[hashdb_api|API page]] for more information.
a644b5f1858fb8bbc8310c0af86c5539641205b7